Zoeken op website

Hoe WordPress met Nginx op Debian en Ubuntu te installeren


NGINX (uitgesproken als engine-x) is een krachtige, lichte en flexibele open-source HTTP-server die de afgelopen jaren in populariteit is toegenomen en nu de belangrijkste serverinterface is die is de drijvende kracht achter een aantal van de meest bezochte websites van deze tijd, zoals Facebook, WordPress, Sourceforge en andere.

Wat het zo snel en betrouwbaar maakt, is het feit dat het hetzelfde modulaire ontwerp gebruikt als Apache, maar een andere benadering heeft met betrekking tot websockets, waarbij gebruik wordt gemaakt van een gebeurtenisgestuurde – asynchrone architectuur die geen processen voortbrengt zoals snel omdat het verzoeken ontvangt en ook eenvoudige configuratiebestanden gebruikt.

Voor op Ubuntu en Debian gebaseerde systemen is Nginx al als pakket gecompileerd in hun repository's en kan worden geïnstalleerd via het pakkethulpprogramma apt.

Het ondersteunt ook Virtuele Hosts zoals Apache en gebruikt een Fastcgi kanaal om te communiceren met PHP bestanden op de server via PHP-FPM sterk>.

Deze tutorial behandelt de installatie en basisbestandsconfiguraties voor Nginx om een WordPress CMS-website te hosten op een Virtuele Host en de instelling is van toepassing op Ubuntu 18.04 /20.04, Debian 10/9 en Linux Mint 20/19/18.

Installatie van Nginx-webserver

1. Nginx-installatie voor Ubuntu, Debian of Linux Mint is net zo eenvoudig als andere pakketten en kan worden geïnstalleerd met slechts een eenvoudig commando.

sudo apt-get install nginx

2. Start, activeer en verifieer vervolgens de status van Nginx met behulp van de volgende systemctl-opdrachten.

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

Installatie van PHP en MariaDB Server

3. Om Nginx WordPress te kunnen gebruiken, moet je PHP installeren, PHP- FPM-,- en MariaDB-pakketten.

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. Controleer vervolgens of de databaseservice MariaDB actief is en is ingeschakeld om automatisch te starten wanneer uw systeem wordt opgestart.

sudo systemctl status mariadb
sudo systemctl is-enabled mariadb

5. Om te kunnen communiceren met de FastCGI backend, moet de PHP-FPM service actief zijn op de server.

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

6. Nu moet je je MariaDB-installatie beveiligen door het mysql_secure_installation-script uit te voeren dat bij het MariaDB-pakket wordt geleverd.

sudo mysql_secure_installation

Nadat u het script heeft uitgevoerd, wordt u door een reeks vragen geleid waarop u yes(y) kunt antwoorden om de beveiliging van uw MariaDB-installatie op de volgende manieren te verbeteren:

  • Voer het huidige wachtwoord voor root in (voer in voor geen): Enter
  • Een rootwachtwoord instellen? [J/n] y
  • Anonieme gebruikers verwijderen? [J/n] y
  • Root-aanmelding op afstand niet toestaan? [J/n] y
  • Testdatabase verwijderen en toegang daartoe krijgen? [J/n] y
  • Privilegetabellen nu opnieuw laden? [J/n] y

Installatie van WordPress

7. Een WordPress vereist een database om gegevens op de server op te slaan, dus maak een nieuwe WordPress-database voor uw website met behulp van de opdracht mysql, zoals weergegeven .

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. Nu is het tijd om een hoofdpad voor WordPress Virtual Host te maken, het WordPress-archief te downloaden, het uit te pakken en vervolgens een recursieve kopie uit te geven aan /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. Voor een soepele WordPress installatie zonder enige wp-config.php bestandsfouten, verleent u Nginx www-data systeemgebruikers met schrijfrechten over /var/www/html/mysite.com het pad en zetten de wijzigingen terug na installatie van WordPress.

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

Een virtuele NGINX-host maken voor een WordPress-website

10. Nu is het tijd om een standaard Virtuele Host voor WordPress-website te maken op de Nginx-server. Voer de volgende opdracht uit om een WordPress-serverconfiguratiebestand te maken.

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

Voeg vervolgens de volgende inhoud toe.

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. Standaard routeert Nginx alle verzoeken naar het standaard serverblok. Verwijder daarom het default serverblok om uw WordPress-website of andere websites die u later op dezelfde server wilt hosten, in te schakelen.

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

12. Controleer vervolgens de NGINX-configuratiesyntaxis op eventuele fouten voordat u de Nginx-service opnieuw kunt starten om de nieuwe wijzigingen toe te passen.

sudo nginx -t
sudo systemctl restart nginx

De WordPress-installatie voltooien via de Web Installer

13. Open nu uw webbrowser en voltooi de WordPress-installatie met behulp van het webinstallatieprogramma.

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

14. Voeg vervolgens de website-informatie toe, zoals titel, beheerdersgebruikersnaam, wachtwoord en e-mailadres. Klik vervolgens op WordPress installeren om door te gaan met de installatie.

15. Zodra de installatie van WordPress is voltooid, gaat u verder naar het dashboard van de websitebeheerder door op de inlogknop te klikken, zoals gemarkeerd in het volgende scherm.

16. Geef op de inlogpagina van de websitebeheerder uw hierboven gemaakte gebruikersnaam en wachtwoord op en klik op inloggen om toegang te krijgen tot het beheerdersdashboard van uw site.

17. Nadat de installatie is voltooid, kunt u de machtigingen ongedaan maken door de volgende opdracht te geven.

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

Schakel HTTPS in op WordPress

18. Als u HTTPS op uw WordPress-website wilt inschakelen, moet u een gratis SSL-certificaat van Let's Encrypt installeren, zoals weergegeven.

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

Om te bevestigen dat uw WordPress-site correct is ingesteld met behulp van een gratis SSL-certificaat, bezoekt u uw website op https://uwwebsite.com/ en zoekt u naar het slotpictogram in de URL-balk. Als alternatief kunt u de HTTPS van uw site controleren op https://www.ssllabs.com/ssltest/.

Gefeliciteerd! U heeft met succes de nieuwste versie van WordPress met NGINX op uw server geïnstalleerd. Begin nu met het bouwen van uw nieuwe website of blog.