Hvordan installere WordPress med Nginx på Debian og Ubuntu


NGINX (uttales engine-x) er en kraftfull, lett og fleksibel HTTP-server med åpen kildekode som har økt i popularitet de siste årene, og som nå er hovedservergrensesnittet som driver noen av de mest trafikkerte nettstedene i disse dager, som Facebook, WordPress, Sourceforge eller andre.

Det som gjør det så raskt og pålitelig er det faktum at det bruker samme modulære design som Apache, men har en annen tilnærming når det gjelder web-sockets, ved å bruke en hendelsesdrevet – asynkron arkitektur som ikke skaper prosesser som raskt som den mottar forespørsler og bruker også enkle konfigurasjonsfiler.

For Ubuntu- og Debian-baserte systemer er Nginx allerede kompilert som en pakke i deres repositorier og kan installeres gjennom apt-pakkeverktøyet.

Den støtter også Virtuelle verter som Apache og bruker en Fastcgi-kanal for å kommunisere med PHP-filer på serveren gjennom PHP-FPM sterk>.

Denne opplæringen dekker installasjon og grunnleggende filkonfigurasjoner for Nginx for å være vert for et WordPress CMS-nettsted på en virtuell vert, og innstillingen gjelder for Ubuntu 18.04 /20.04, Debian 10/9 og Linux Mint 20/19/18.

Installasjon av Nginx Web Server

1. Nginx-installasjon for Ubuntu, Debian eller Linux Mint er like rett som alle andre pakker og kan installeres med bare en enkel kommando.

sudo apt-get install nginx

2. Deretter starter, aktiverer og kontrollerer du statusen til Nginx, bruk følgende systemctl-kommandoer.

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

Installasjon av PHP og MariaDB Server

3. For at Nginx skal kunne kjøre WordPress, må du installere PHP, PHP- FPM-,- og MariaDB-pakker.

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. Deretter kontrollerer du at MariaDB-databasetjenesten kjører og er aktivert for å starte automatisk når systemet startes opp.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. For å kommunisere med FastCGI-backend, må 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. Nå må du gjøre MariaDB-installasjonen din sikker ved å kjøre mysql_secure_installation-skriptet som følger med MariaDB-pakken.

sudo mysql_secure_installation

Etter å ha kjørt skriptet, vil det ta deg gjennom en rekke spørsmål der du kan svare ja(y) for å forbedre sikkerheten til MariaDB-installasjonen din på følgende måter:

  • Skriv inn gjeldende passord for root (enter for none): Enter
  • Vil du angi et root-passord? [Y/n] y
  • Vil du fjerne anonyme brukere? [Y/n] y
  • Vil du ikke tillate root-pålogging eksternt? [Y/n] y
  • Vil du fjerne testdatabasen og få tilgang til den? [Y/n] y
  • Laste inn rettighetstabeller på nytt nå? [Y/n] y

Installasjon av WordPress

7. En WordPress krever en database for å lagre data på serveren, så opprett en ny WordPress-database for nettstedet ditt ved å bruke 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  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

8. Nå er det på tide å opprette en rotbane for WordPress Virtual Host, laste ned WordPress-arkivet, pakke det ut og deretter utstede 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 jevn WordPress-installasjon uten noen wp-config.php-filfeil, gi Nginx www-data systembrukere med skrivetillatelse over /var/www/html/mysite.com banen og tilbakestille endringer etter installasjon av WordPress.

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

Opprette en NGINX Virtual Host for WordPress-nettstedet

10. Nå er det på tide å lage en grunnleggende Virtuell vert for WordPress-nettstedet på Nginx-serveren. Kjør følgende kommando for å lage en konfigurasjonsfil for WordPress-serveren.

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

Legg deretter til følgende innhold.

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 forespørsler til standard-serverblokken. Fjern derfor standard-serverblokken for å aktivere WordPress-nettstedet ditt eller andre nettsteder du vil være vert for på samme server senere.

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

12. Deretter sjekker du NGINX-konfigurasjonssyntaksen for eventuelle feil før du kan starte Nginx-tjenesten på nytt for å bruke de nye endringene.

sudo nginx -t
sudo systemctl restart nginx

Fullføre WordPress-installasjonen via nettinstallasjonsprogrammet

13. Åpne nå nettleseren og fullfør WordPress-installasjonen ved hjelp av nettinstallasjonsprogrammet.

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

14. Legg deretter til nettstedsinformasjonen som tittel, administratorbrukernavn, passord og e-postadresse. Klikk deretter Installer WordPress for å fortsette installasjonen.

15. Når WordPress-installasjonen er ferdig, fortsett for å få tilgang til nettstedadministratorens dashbord ved å klikke på påloggingsknappen som uthevet i følgende skjermbilde.

16. På nettstedets administrators påloggingsside, oppgi brukernavnet og passordet som er opprettet ovenfor, og klikk på logg inn for å få tilgang til nettstedets administrasjonskontrollpanel.

17. Etter at installasjonen er fullført, angre tillatelsene ved å utstede følgende kommando.

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

Aktiver HTTPS på WordPress

18. Hvis du vil aktivere HTTPS på WordPress-nettstedet ditt, må du installere et gratis SSL-sertifikat fra La oss 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 å bekrefte at WordPress-nettstedet ditt er riktig konfigurert med et gratis SSL-sertifikat, besøk nettstedet ditt på https://dinwebside.com/ og se etter låsikonet i URL-linjen. Alternativt kan du sjekke nettstedets HTTPS på https://www.ssllabs.com/ssltest/.

Gratulerer! Du har installert den nyeste versjonen av WordPress med NGINX på serveren din, begynn nå å bygge din nye nettside eller blogg.