{"id":922,"date":"2020-01-11T22:09:13","date_gmt":"2020-01-11T21:09:13","guid":{"rendered":"https:\/\/www.linuxboxen.dk\/?p=922"},"modified":"2020-01-11T22:09:13","modified_gmt":"2020-01-11T21:09:13","slug":"nginx-php-mariadb-mysql-wordpress","status":"publish","type":"post","link":"https:\/\/www.linuxboxen.dk\/?p=922","title":{"rendered":"Installere NGINX med php og mariadb\/mysql til wordpress"},"content":{"rendered":"<h2>Installere NGINX med php og mariadb\/mysql til wordpress<\/h2>\n<p>For at installere nginx og mysql samt php som skal bruges til wordpress g\u00f8res f\u00f8lgende.<\/p>\n<p>Vi starter med at installere de pakke som skal bruges.<\/p>\n<pre>$ sudo apt update\n$ sudo apt install nginx\n$ nginx -v\n<\/pre>\n<p>Der er flere versioner af nginx. Efter hvilken version af ubuntu server du bruger.<\/p>\n<table border=\"1\">\n<tbody valign=\"top\">\n<tr>\n<td>16.04<\/td>\n<td>xenial<\/td>\n<td>x86_64, i386, ppc64el, aarch64\/arm64<\/td>\n<\/tr>\n<tr>\n<td>18.04<\/td>\n<td>bionic<\/td>\n<td>x86_64, aarch64\/arm64<\/td>\n<\/tr>\n<tr>\n<td>19.04<\/td>\n<td>disco<\/td>\n<td>x86_64<\/td>\n<\/tr>\n<tr>\n<td>19.10<\/td>\n<td>eoan<\/td>\n<td>x86_64<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Efter disee pakkker er installeret kan du teste om din nginx virker med denne kommando.<\/p>\n<pre>$ curl -I 127.0.0.1\nHTTP\/1.1 200 OK\nServer: nginx\/1.10.3 (Ubuntu)\nDate: Thu, 19 Dec 2019 11:46:30 GMT\nContent-Type: text\/html\nContent-Length: 612\nLast-Modified: Thu, 19 Dec 2019 11:46:07 GMT\nConnection: keep-alive\nETag: \"5dfb62ff-264\"\nAccept-Ranges: bytes<\/pre>\n<p>S\u00e5 ved vi nginx virker. Nu er det tid til at s\u00e6tte mysql\/mariadb op.<\/p>\n<pre>$ sudo apt install mariadb-server\n$ sudo mysql_secure_installation<\/pre>\n<p>Dette script f\u00f8rer dig gennem en r\u00e6kke sp\u00f8rgsm\u00e5l, hvor du kan foretage nogle \u00e6ndringer i din MariaDB-ops\u00e6tning. Den f\u00f8rste prompt beder dig om at indtaste den nuv\u00e6rende database-root-adgangskode. Dette m\u00e5 ikke forveksles med root brugeren. Databasens root bruger er en administrativ bruger med fulde privilegier over databasesystemet. Fordi du lige har installeret MariaDB og ikke har foretaget nogen konfigurations\u00e6ndringer endnu, vil denne adgangskode v\u00e6re tom, s\u00e5 bare tryk p\u00e5 ENTER, n\u00e5r du bliver bedt om det.<\/p>\n<p>Den n\u00e6ste prompt sp\u00f8rger dig, om du gerne vil oprette en database-root-adgangskode. Da MariaDB bruger en speciel godkendelsesmetode til root brugeren, der typisk er mere sikkert end at bruge en adgangskode, beh\u00f8ver du ikke at indstille dette nu. Skriv N, og tryk derefter p\u00e5 ENTER.<\/p>\n<p>Derfra kan du trykke p\u00e5 Y og derefter ENTER for at acceptere standardindstillingerne for alle de efterf\u00f8lgende sp\u00f8rgsm\u00e5l. Dette vil fjerne anonyme brugere og test databasen, deaktivere ekstern root-login og indl\u00e6se disse nye regler, s\u00e5 MariaDB straks respekterer de \u00e6ndringer, du har foretaget.<br \/>N\u00e5r du er f\u00e6rdig, skal du logge ind p\u00e5 MariaDB-konsollen ved at skrive:<\/p>\n<pre>$ sudo mariadb<\/pre>\n<p>Bem\u00e6rk, at du ikke beh\u00f8ver at angive en adgangskode for at oprette forbindelse som root-bruger. Det fungerer, fordi standardgodkendelsesmetoden for den administrative MariaDB-bruger er unix_socket i stedet for adgangskode. Selvom dette i f\u00f8rste omgang kan se ud som et sikkerhedsm\u00e6ssigt problem, g\u00f8r det databaseserveren mere sikker, fordi de eneste brugere, der har tilladelse til at logge ind som rod MariaDB-bruger, er systembrugere med sudo-privilegier, der opretter forbindelse fra konsollen eller gennem et program, der k\u00f8rer med samme privilegier. Rent praktisk betyder det, at du ikke vil v\u00e6re i stand til at bruge den administrative databases root-bruger til at oprette forbindelse fra din PHP-applikation.<\/p>\n<p>For at oprette database som skal bruges af wordpress skal du oprette databasen nu.<\/p>\n<pre># CREATE DATABASE wordpressdb;\n# GRANT ALL ON wordpressdb.* TO 'web_user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;<\/pre>\n<p>Du skal huske at \u00e6ndre password til et rigtigt password som er over 12 tegn langt. Du skal ogs\u00e5 lige huske at skrive det op. Da vi skal bruge det til wordpress setup. N\u00e5r vi kommer s\u00e5 langt.<\/p>\n<p>S\u00e5 er det tid til at installere php<\/p>\n<pre>$ sudo apt install php-fpm php-mysql<\/pre>\n<p>S\u00e5 er tid til at oprette en test config af php p\u00e5 serveren.<\/p>\n<pre>$ vi \/var\/www\/mitdomain\/info.php<\/pre>\n<pre><code><!--?php phpinfo();<\/code><\/pre>\n<p>http:\/\/1.2.3.4\/info.php<\/p>\n<p>Du skal nu gerne have dette billede.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/uploads\/2019\/12\/phpinfo-300x252.png\" alt=\"\" width=\"643\" height=\"540\" ?--><\/code><\/p>\n<p>Inden vi g\u00e5 videre syntes jeg det er en go ide af fjerne denne fil igen<\/p>\n<pre><code><\/code><\/pre>\n<pre>$ rm \/var\/www\/1.2.3.4\/info.php<\/pre>\n<pre><code><\/code><\/pre>\n<p>Du kan altid oprette denne fil igen, hvis du har brug for den senere. Dern\u00e6st tester vi databaseforbindelsen fra PHP-siden<\/p>\n<pre><code><\/code><\/pre>\n<p>Hvis du \u00f8nsker at teste PHP kan tale sammen med MariaDB og udf\u00f8re database sel kommandoer, du kan oprette en test table med navnet dummy data og se om du kan se de data igen. S\u00e5 ved du det virker.<\/p>\n<pre><code><\/code><\/pre>\n<p>F\u00f8rst skal vi oprette forbindelse til MariaDB console med det navn som du har oprettet:<\/p>\n<pre><code><\/code><\/pre>\n<pre>$ mariadb -u example_user -p<\/pre>\n<pre><code><\/code><\/pre>\n<p>Opret en test table med navnet <strong>todo_list<\/strong>. Ud skal skrive dette i mariadb konsolen:<\/p>\n<pre><code><\/code><\/pre>\n<pre># CREATE TABLE example_database.todo_list (\n    item_id INT AUTO_INCREMENT,\n    content VARCHAR(255),\n    PRIMARY KEY(item_id)\n);\n# INSERT INTO example_database.todo_list (content) VALUES (\"Mit indl\u00e6g\");\n# INSERT INTO example_database.todo_list (content) VALUES (\"Mit indl\u00e6g\");\n# INSERT INTO example_database.todo_list (content) VALUES (\"Mit indl\u00e6g\");\n<\/pre>\n<pre><code><\/code><\/pre>\n<p>Nu er det tid tid at teste om data kommer i databasen\u00a0 som \u00f8nsket.<\/p>\n<pre><code><\/code><\/pre>\n<pre># SELECT * FROM example_database.todo_list;\n+---------+--------------------------+\n| item_id | content |\n+---------+--------------------------+\n| 1 | Mit indl\u00e6g |\n| 2 | Mit indl\u00e6g |\n| 3 | Mit indl\u00e6g |\n+---------+--------------------------+\n4 rows in set (0.000 sec)<\/pre>\n<p>Du er nu f\u00e6rdig med test af databasen og det virker som det skal. For at exit Maiadb skriver du exit som vist her.<\/p>\n<pre># exit<\/pre>\n<p>S\u00e5 er det tid til wordpress installationen.<\/p>\n<p>F\u00f8rst skal du oprette et dir hvor wordpress skal installeres s\u00e5 nginx kan bruger denne mappe. I linux bruges \/var\/www som bruges default.<\/p>\n<pre>$ cd \/var\/www\n$ mkdir mitdomain\n$ cd mitdomain\n$ wget https:\/\/wordpress.org\/latest.tar.gz\n$ tar -zxvf latest.tar.gz\n<\/pre>\n<p>Du kan hente den nyeste version <a href=\"https:\/\/wordpress.org\/latest.tar.gz\">her<\/a>.\u00a0 Det er den nyeste version\u00a0 som linket pejer p\u00e5.<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_922\" class=\"pvc_stats all  \" data-element-id=\"922\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Installere NGINX med php og mariadb\/mysql til wordpress For at installere nginx og mysql samt php som skal bruges til wordpress g\u00f8res f\u00f8lgende. Vi starter med at installere de pakke som skal bruges. $ sudo apt update $ sudo apt install nginx $ nginx -v Der er flere versioner af nginx. Efter hvilken version af [&hellip;]<\/p>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_922\" class=\"pvc_stats all  \" data-element-id=\"922\" style=\"\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/www.linuxboxen.dk\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[2],"tags":[],"class_list":["post-922","post","type-post","status-publish","format-standard","hentry","category-tips"],"a3_pvc":{"activated":true,"total_views":12,"today_views":0},"_links":{"self":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/922","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=922"}],"version-history":[{"count":0,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=\/wp\/v2\/posts\/922\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=922"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=922"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxboxen.dk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=922"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}