Wéi installéiere WordPress mat Nginx op Debian an Ubuntu


NGINX (ausgeschwat engine-x) ass en Open-Source mächtegen, liichten a flexibelen HTTP-Server deen an de leschte Joeren an der Popularitéit eropgaang ass an elo den Haaptserver-Interface ass Kraaft e puer vun de gréissten Traffic Websäiten dës Deeg, wéi Facebook, WordPress, Sourceforge oder anerer.

Wat et sou séier an zouverlässeg mécht ass d'Tatsaach datt et dee selwechte modulare Design wéi Apache benotzt, awer eng aner Approche betreffend Web Sockets huet, mat enger Event-driven - asynchroner Architektur déi Prozesser net spawnt wéi séier wéi et Ufroe kritt a benotzt och einfach Konfiguratiounsdateien.

Fir Ubuntu an Debian baséiert Systemer, ass Nginx schonn als Package an hire Repositories kompiléiert a kann duerch apt Package Utility installéiert ginn.

Et ënnerstëtzt och Virtual Hosts wéi Apache a benotzt en Fastcgi Kanal fir mat PHP-Dateien um Server iwwer PHP-FPM ze kommunizéieren.

Dësen Tutorial befaasst d'Installatioun an d'Basis Dateikonfiguratioune fir Nginx fir eng WordPress CMS Websäit op engem virtuelle Host ze hosten an d'Astellung gëllt fir Ubuntu 18.04/20.04, Debian 10/9 an Linux Mint 20/19/18.

Installatioun vum Nginx Web Server

1. Nginx Installatioun fir Ubuntu, Debian oder Linux Mint ass sou riicht wéi all aner Packagen a ka mat engem einfachen Kommando installéiert ginn.

$ sudo apt-get install nginx

2. Als nächst, starten, aktivéieren a verifizéieren de Status vun Nginx benotzt déi folgend Systemctl Kommandoen.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$ sudo systemctl status nginx

Installatioun vu PHP a MariaDB Server

3. Fir Nginx fir WordPress auszeféieren, musst Dir PHP, PHP-FPM, a MariaDB Packagen installéieren.

$ sudo apt-get install php php-mysql php-fpm php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

4. Nächst, verifizéiert datt de MariaDB Datebank Service leeft an aktivéiert fir automatesch unzefänken wann Äre System gestart ass.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

5. Fir mat FastCGI Backend ze kommunizéieren, muss de PHP-FPM Service um Server aktiv sinn.

$ sudo systemctl start php7.4-fpm
$ sudo systemctl enable php7.4-fpm
$ sudo systemctl status php7.4-fpm

6. Elo musst Dir Är MariaDB Installatioun sécher maachen andeems Dir de mysql_secure_installation Skript leeft, deen mam MariaDB Package verschéckt gëtt.

$ sudo mysql_secure_installation

Nodeems Dir de Skript ausgefouert hutt, wäert et Iech duerch eng Serie vu Froen huelen, wou Dir Jo (y) beäntwere kënnt fir d'Sécherheet vun Ärer MariaDB Installatioun op de folgende Weeër ze verbesseren:

  • Gitt aktuellt Passwuert fir Root (enter fir keen): Enter
  • E Root Passwuert setzen? [Y/n] y
  • Anonyme Benotzer läschen? [Y/n] y
  • Root Login op afstand net zouloossen? [Y/n] y
  • Testdatenbank läschen an Zougang dozou? [Y/n] y
  • Nu lueden Privileg Dëscher elo? [Y/n] y

Installatioun vu WordPress

7. E WordPress erfuerdert eng Datebank fir Daten um Server ze späicheren, also erstellt eng nei WordPress Datebank fir Är Websäit mat dem Kommando mysql wéi gewisen.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email !';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Elo ass Zäit fir e WordPress Virtual Host Root Wee ze kreéieren, de WordPress Archiv erofzelueden, extrahéieren et dann eng rekursiv Kopie op /var/www/html/wordpress.

$ sudo mkdir -p /var/www/html/mysite.com
$ wget http://wordpress.org/latest.tar.gz
$ tar xfvz latest.tar.gz
$ sudo cp -r wordpress/* /var/www/html/mysite.com

9. Fir eng glat WordPress Installatioun ouni wp-config.php Erstellungsdatei Feeler, gitt Nginx www-data System Benotzer mat Schreiferlaabnes iwwer /var/www/html/mysite.com de Wee an d'Ännerungen zréckzéien nodeems Dir WordPress installéiert hutt.

$ sudo chown -R www-data /var/www/html/mysite.com
$ sudo chmod -R 755 /var/www/html/mysite.com

Erstellt en NGINX Virtual Host fir WordPress Websäit

10. Elo ass Zäit fir e Basis Virtual Host fir WordPress Websäit um Nginx Server ze kreéieren. Fëllt de folgende Kommando aus fir eng WordPress Server Konfiguratiounsdatei ze kreéieren.

$ sudo vim /etc/nginx/conf.d/mysite.com.conf

Füügt dann de folgenden Inhalt derbäi.

server {
        listen 80;
        listen [::]:80;
        root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

11. Par défaut rout Nginx all Ufroen op de Standard Serverblock. Dofir läscht de Standard Serverblock fir Är WordPress Websäit oder aner Websäiten z'aktivéieren déi Dir spéider um selwechte Server wëllt hosten.

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo rm /etc/nginx/sites-available/default

12. Als nächst, kontrolléiert d'NGINX Konfiguratiounssyntax fir all Feeler, ier Dir den Nginx Service nei starten kënnt fir déi nei Ännerungen anzesetzen.

$ sudo nginx -t
$ sudo systemctl restart nginx

Ofschloss vun der WordPress Installatioun iwwer de Web Installer

13. Elo öffnen Äre Webbrowser a fëllt d'WordPress Installatioun mat dem Webinstallateur of.

http://mysite.com/
OR
http://SERVER_IP/

14. Füügt dann d'Websäitinformatioun wéi Titel, Admin Benotzernumm, Passwuert an E-Mailadress un. Da klickt op Installéiere WordPress fir d'Installatioun weiderzemaachen.

15. Soubal d'WordPress Installatioun fäerdeg ass, fuert weider fir op den Dashboard vum Websäit Administrateur ze kommen andeems Dir op de Login Knäppchen klickt wéi am folgenden Écran markéiert ass.

16. Op der Websäit Admin Login Säit, gitt Äre Benotzernumm a Passwuert uewen erstallt a klickt Login, fir Zougang zu Ärem Site Admin Dashboard.

17. Nodeems d'Installatioun fäerdeg ass, d'Permissiounen ofzeschléissen andeems Dir de folgende Kommando ausginn.

$ sudo chown -R root /var/www/html/mysite.com

Aktivéiert HTTPS op WordPress

18. Wann Dir HTTPS op Ärer WordPress Websäit aktivéiere wëllt, musst Dir e gratis SSL Zertifika vun Let's Encrypt installéieren wéi se gewisen.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --nginx

Fir ze bestätegen datt Äre WordPress Site korrekt mat engem Gratis SSL Zertifikat ageriicht ass, besicht Är Websäit op https://yourwebsite.com/ a kuckt no der Spär Ikon an der URL Bar. Alternativ kënnt Dir den HTTPS vun Ärem Site op https://www.ssllabs.com/ssltest/ kontrolléieren.

Gratulatioun! Dir hutt déi lescht Versioun vu WordPress mat NGINX op Ärem Server erfollegräich installéiert, fänkt elo un Är nei Websäit oder Blog ze bauen.