Installéiert WordPress mat Nginx, MariaDB 10 a PHP 7 op Debian 9


WordPress 5 ass viru kuerzem verëffentlecht ginn a fir déi vun iech, déi gär et op hirem eegenen Debian Server testen, hu mir en einfachen an einfache Setup Guide virbereet.

Mir benotze LEMP - Nginx - liicht Webserver, MariaDB - populäre Datebankserver a PHP 7.

  1. En dedizéierten Server oder e VPS (Virtual Private Server) mat Debian 9 minimal Installatioun

WICHTEG: Ech proposéieren Iech fir Bluehost Hosting ze goen, deen eis eng speziell Remise fir eis Lieser bitt, an et kënnt och mat engem 1 Gratis Domain, 1 IP Adress , Gratis SSL an 24/7 Ënnerstëtzung fir d'Liewen.

Dësen Tutorial wäert Iech duerch d'Installatioun vun all erfuerderleche Packagen guidéieren, Är eege Datebank erstellen, vhost virbereeden an d'WordPress Installatioun iwwer Browser ofgeschloss hunn.

Installéiert Nginx Web Server op Debian 9

WordPress ass eng Webapplikatioun a fir eis Säiten ze déngen, benotze mir den Nginx Webserver. Fir et z'installéieren, benotzt d'Befehle hei ënnen:

$ sudo apt update && sudo apt upgrade
$ sudo apt install nginx

Als nächst fänkt de Server un an aktivéiert et, sou datt et automatesch no all Systemboot starten.

$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service

Vhost fir WordPress Websäit op Nginx opsetzen

Eise nächste Schrëtt ass e vhost fir eis WordPress Websäit ze kreéieren. Dëst wäert dem Nginx soen wou fir eis Websäit Dateien ze sichen an eng extra Konfiguratioun dran ze maachen.

Öffnen déi folgend Datei mat Ärem Liiblingstexteditor:

$ sudo vim /etc/nginx/sites-available/wordpress.conf

Fir den Zweck vun dësem Tutorial benotzen ech example.com, Dir kënnt et mat der Domain änneren, déi Dir benotze wëllt. Dir kënnt net existéierend Domain wielen an d'Hostdatei benotzen fir dat Domain direkt op der IP vun Ärem System ze léisen:

server {
    listen 80;
    listen [::]:80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

     client_max_body_size 100M;

    location / {
        try_files $uri $uri/ /index.php?$args;        
    }

    location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass             unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Wann Dir fäerdeg sidd d'Datei z'änneren, späichert se an aktivéiert dann de Site mam Kommando hei ënnen.

$ sudo ln -s /etc/nginx/sites-available/wordpress.conf  /etc/nginx/sites-enabled/

Duerno musse mir nginx nei lueden sou datt d'Ännerunge aktiv kënne ginn.

$ sudo systemctl reload nginx 

MariaDB 10 op Debian 9 installéieren

WordPress erfuerdert eng Datebank sou datt et seng Donnéeën wéi Posts, Benotzer, etc dran halen kann. Eise Datebankserver vun der Wiel hei ass MariaDB eng berühmt MySQL Gabel, erstallt vun de MySQL Creatoren.

Fir MariaDB z'installéieren benotzt de Kommando hei ënnen:

$ sudo apt install mariadb-server mariadb-client

Wann d'Installatioun fäerdeg ass, start de Service an aktivéiert et sou datt et no all Systemboot verfügbar ass.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Fir Är MariaDB Installatioun ze sécheren, benotzt de Kommando hei ënnen:

$ sudo mysql_secure_installation

Follegt d'Schrëtt um Bildschierm an beäntwert d'Froen deementspriechend fir d'MariaDB Installatioun ze sécheren.

Eis nächst Beweegung ass eng eidel Datebank ze kreéieren, d'Datebank Benotzer unzeweisen an deem Benotzer genuch Privilegien un d'Datebank ze ginn.

$ sudo mysql -u root -p

D'Befehle hei ënnen kreéieren d'Datebank mam Numm wordpress, dann erstellen d'Datebank Benotzer wp_user mam Passwuert 'secure_password', ginn dann dee Benotzer Privilegien iwwer d'wordpress Code> Datebank. Als nächst ginn d'Privilegien gespullt a mir verloossen d'MySQL-Prompt. Dir kënnt de fetten Text mat Datebank, Benotzer a Passwuert änneren no Ärem Choix:

CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;

PHP 7 op Debian 9 installéieren

WordPress ass a PHP geschriwwen, also musse mir natierlech PHP op eisem System installéieren. Mir benotzen php-fpm. De Kommando hei drënner wäert déi erfuerderlech PHP-Packagen installéieren fir WordPress ze lafen:

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl

Duerno start de php-fpm Service an aktivéiert et:

$ sudo systemctl start php7.0-fpm
$ systemctl enable php7.0-fpm

Installéiere vu WordPress 5 op Debian 9

Dir sidd bal fäerdeg. Dëst sinn déi lescht Schrëtt vun eiser Installatioun. Elo musse mir de leschten WordPress Package eroflueden andeems Dir folgend Kommando benotzt.

$ sudo cd /tmp && wget http://wordpress.org/latest.tar.gz

D'Archiv enthält den Ordner mam Numm Wordpress a mir extrahéieren en an /var/www/html Verzeichnis:

$ sudo tar -xvzf latest.tar.gz -C /var/www/html

Mir hunn eis Dokumentroot virbereet wa mir nginx installéiert hunn. Dëst Dokument root ass /var/www/html/wordpress/. Wat mir elo maache mussen ass den Dossierbesëtzer aktualiséieren sou datt de Webserver et zougräife kann:

$ sudo chown www-data: /var/www/html/wordpress/ -R

Elo si mir prett fir d'WordPress Installatioun mat eisem Browser ofzeschléissen. Gitt Ären Domain an der Adressbar a befollegt d'Schrëtt um Bildschierm. Wann Dir Är Hostdatei net konfiguréiert hutt, sollt Dir déi folgend Linn an /etc/hosts Datei aginn.

IP-address example.com

Wou Dir sollt d'IP-Adress duerch d'IP Adress vum System an example.com ersetzen mat der Domain déi Dir benotze wëllt.

Wann Dir d'Säit lued, sollt Dir déi folgend gesinn:

Wielt Är Sprooch a fuert weider op déi nächst Säit, wou Dir gefrot gitt Är Datebankdetailer anzeginn. Benotzt déi, déi mir virdru erstallt hunn:

Op der nächster Säit gitt Dir gefrot Ären Websäittitel, Benotzernumm, Passwuert an E-Mailadress anzeginn:

Wann Dir op de Knäppchen klickt, ass Är Installatioun fäerdeg. Elo kënnt Dir ufänken Är fuschneie WordPress Websäit ze managen.