Sådan installeres WordPress med Nginx på Debian og Ubuntu


NGINX (udtalt engine-x ) er en open source-kraftig, let og fleksibel HTTP-server, der er steget i popularitet i de sidste år og nu er den vigtigste servergrænseflade, der styrker nogle af de mest enorme trafikwebsteder i disse dage, som Facebook , WordPress , Sourceforge eller andre.

Hvad der gør det så hurtigt og pålideligt er det faktum, at det bruger det samme modulære design som Apache , men har en anden tilgang med hensyn til websockets ved hjælp af en begivenhedsdrevet asynkron arkitektur, der ikke gyder processer som hurtigt, da det modtager anmodninger og også bruger enkle konfigurationsfiler.

For Ubuntu og Debian -baserede systemer er Nginx allerede kompileret som en pakke i deres arkiver og kan installeres via apt-pakkeværktøjet.

Det understøtter også virtuelle værter som Apache og bruger en Fastcgi kanal til at kommunikere med PHP-filer på serveren via PHP-FPM.

Denne vejledning dækker installation og grundlæggende filkonfigurationer for Nginx for at være vært for et WordPress CMS -websted på en virtuel vært, og indstillingen gælder for Ubuntu 18.04/20.04 , Debian 10/9 og Linux Mint 20/19/18 .

Installation af Nginx Web Server

1. Nginx-installation til Ubuntu , Debian eller Linux Mint er lige som alle andre pakker og kan installeres med blot en simpel kommando.

$ sudo apt-get install nginx

2. Start derefter, aktiver, og verificer status for Nginx ved hjælp af følgende systemctl-kommandoer.

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

Installation af PHP og MariaDB Server

3. For at Nginx skal kunne køre WordPress , skal du installere pakkerne PHP, PHP-FPM, og MariaDB.

$ 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. Kontroller derefter, at MariaDB-databasetjenesten kører og aktiveret til automatisk start, når dit system startes.

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

5. For at kommunikere med FastCGI backend skal PHP-FPM-tjenesten være aktiv på serveren.

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

6. Nu skal du gøre din MariaDB-installation sikker ved at køre mysql_secure_installation scriptet, der leveres med MariaDB-pakken.

$ sudo mysql_secure_installation

Efter at have kørt scriptet vil det tage dig gennem en række spørgsmål, hvor du kan svare ja (y) for at forbedre sikkerheden for din MariaDB-installation på følgende måder:

  • Indtast den aktuelle adgangskode til root (indtast for ingen): Enter
  • Angiv en root-adgangskode? [Y/n] y
  • Fjern anonyme brugere? [Y/n] y
  • Vil du ikke tillade root-login eksternt? [Y/n] y
  • Fjern testdatabase og adgang til den? [Y/n] y
  • Genindlæs rettighedstabeller nu? [Y/n] y

Installation af WordPress

7. En WordPress kræver en database for at gemme data på serveren, så opret en ny WordPress-database til dit websted ved hjælp af mysql -kommandoen som vist.

# 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. Nu er det tid til at oprette en WordPress Virtual Host rodsti, downloade WordPress-arkivet, udtrække det og derefter udstede en rekursiv kopi til /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. For en jævn WordPress installation uden wp-config.php oprettelsesfilfejl, tildel Nginx www-data systembrugere med skrivetilladelse over /var/www/html/mysite.com stien og gendanne ændringer efter installation af WordPress.

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

Oprettelse af en NGINX virtuel vært til WordPress-websted

10. Nu er det tid til at oprette en grundlæggende virtuel vært til WordPress-webstedet på Nginx -serveren. Kør følgende kommando for at oprette en WordPress-serverkonfigurationsfil.

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

Tilføj derefter følgende indhold.

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. Som standard ruter Nginx alle anmodninger til serverblokken standard . Fjern derfor standard -serverblokken for at aktivere dit WordPress-websted eller andre websteder, du vil være vært for på den samme server senere.

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

12. Kontroller derefter NGINX-konfigurationens syntaks for eventuelle fejl, før du kan genstarte Nginx-tjenesten for at anvende de nye ændringer.

$ sudo nginx -t
$ sudo systemctl restart nginx

Afslutning af WordPress-installationen via webinstallatøren

13. Åbn nu din webbrowser, og fuldfør WordPress-installationen ved hjælp af webinstallationsprogrammet.

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

14. Tilføj derefter webstedsoplysningerne såsom titel, admin-brugernavn, adgangskode og e-mail-adresse. Klik derefter på Installer WordPress for at fortsætte installationen.

15. Når WordPress-installationen er færdig, skal du fortsætte med at få adgang til webstedsadministratorens dashboard ved at klikke på login-knappen som fremhævet på følgende skærmbillede.

16. På webstedsadministratorens login-side skal du angive dit brugernavn og din adgangskode oprettet ovenfor og klikke på login for at få adgang til dit websteds admin-dashboard.

17. Efter installationen fuldføres fortrydelsesrettighederne ved at udstede følgende kommando.

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

Aktivér HTTPS på WordPress

18. Hvis du vil aktivere HTTPS på dit WordPress-websted, skal du installere et gratis SSL-certifikat fra Lad os kryptere som vist.

$ 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

For at bekræfte, at dit WordPress-websted er konfigureret korrekt ved hjælp af et gratis SSL-certifikat, skal du besøge dit websted på https://yourwebsite.com/ og kigge efter låsikonet i URL-linjen. Alternativt kan du tjekke dit websteds HTTPS på https://www.ssllabs.com/ssltest/.

Tillykke! Du har med succes installeret den nyeste version af WordPress med NGINX på din server. Start nu med at opbygge dit nye websted eller din blog.