Hoe installeer ik Wordpress met Nginx op Ubuntu 20.04 LTS

Installeer WordPress met volledige LEMP-stack op een Ubuntu 20.04 LTS

WordPress is op dit moment zonder twijfel de populairste contentmanagementsoftware ter wereld. Naar schatting zijn er meer dan 27 miljoen live websites op internet gemaakt met WordPress. Zelfs Allthings.how is gemaakt met WordPress!

Zoals u wellicht weet, heeft WordPress een webserverconfiguratie nodig, samen met een databasebeheersysteem en uiteraard een PHP-engine op de computer waarop het moet worden geïnstalleerd. Een dergelijke stapel software is vaak vereist voor contentmanagementsoftware en wordt vaak afgekort als LAMP (Linux, Apache, MySQL, PHP/Perl/Python) of WAMP (Windows, Apache, MySQL, PHP/Perl/Python). In dit artikel zullen we zien hoe u WordPress installeert met behulp van de LEMP (Linux, Nginx, MySQL, PHP) -stack op een Ubuntu-systeem.

LEMP Stack en WordPress installeren

Voer het volgende uit om de stapel te installeren:

sudo apt update sudo apt install nginx mysql-server mysql-client php php-fpm php-mysql

Opmerking: Voor oudere Ubuntu-versies (versie 14.04 en lager), moet u gebruik maken van apt-get in plaats van geschikt.

Het pakket php-fpm is optioneel, maar sterk aanbevolen. Het installeert de PHP Fast CGI Process Manager, die wordt gebruikt om de prestaties van de backend te optimaliseren. De gebruiker kan ook kiezen voor de populaire open source vervanging MariaDB, in plaats van MySQL, die exact dezelfde configuratie nodig heeft als MySQL.

WordPress installeren, we hoeven het alleen maar te downloaden en uit te pakken. We pakken het uit in map /var/www/html, de standaardhoofdmap voor webservers in Linux.

cd /var/www/html sudo wget //wordpress.org/latest.zip sudo unzip nieuwste.zip cd wordpress

Nginx configureren voor WordPress

Voor de eenvoud willen we nu het domein aanwijzen 127.0.0.1 (localhost) naar onze WordPress-installatie. Voor productie-installaties moet de gebruiker de hostnaam of het IP-adres van het systeem gebruiken in de Nginx-configuratie.

Eerste, maak een nieuw bestand aan/etc/nginx/sites-available/localhost met vim of een willekeurige editor naar keuze:

sudo vim /etc/nginx/sites-available/localhost

Voer vervolgens de volgende Nginx-configuratie in het bestand in:

server { luister 80; luister [::]:80; root /var/www/html/wordpress; indexindex.php; servernaam 127.0.0.1; locatie / {try_files $uri $uri/ =404; } locatie ~ \.php$ { fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; omvatten fastcgi_params; } }

Dingen die u moet wijzigen in het configuratiebestand hierboven:

  • server naam: Wijzig het in uw domeinnaam.
  • PHP FPM-versie: De lijn fastcgi_pass unix:/run/php/php7.0-fpm.sock moet worden gewijzigd op basis van de PHP FPM-versie (d.w.z. de PHP-versie, aangezien de Ubuntu-repository de PHP en PHP FPM bijwerkt naar dezelfde versie). Om dit te doen, ren php -v, om de versie te zien. Dan, bijvoorbeeld, als de versie 7.4 is, verander dan de bovenstaande regel in fastcgi_pass unix:/run/php/php7.4-fpm.sock

Kortom, hier zijn we Nginx aan het configureren om de verzoeken door te sturen naar: 127.0.0.1 naar onze root WordPress-map. We specificeren het indexbestand (WordPress indexbestand is index.php) en enkele PHP FPM-parameters. Raadpleeg de Nginx-documentatie voor volledige uitleg over Nginx-configuratiebestandsrichtlijnen.

druk op Ontsnappen om naar de vim-opdrachtmodus te gaan, typ dan :wq om het bestand op te slaan en af ​​te sluiten.

Vervolgens moeten we maak een symbolische link voor dit bestand in de map Nginx Sites Enabled:

sudo ln -s /etc/nginx/sites-available/localhost /etc/nginx/sites-enabled

MySQL configureren voor WordPress

MySQL openen opdrachtprompt met behulp van:

mysql -u root -p

een standaard wortel gebruiker wordt gemaakt door MySQL tijdens de installatie, met hetzelfde wachtwoord als het root-wachtwoord van het systeem, en met MySQL-rechten op beheerdersniveau. U kunt een andere gebruiker gebruiken als u al een andere MySQL-gebruiker hebt gemaakt, maar zorg ervoor dat de gebruiker machtigingen heeft om een ​​database te maken.

Typ op de MySQL-prompt de volgende SQL om: maak een nieuwe database aan voor onze WordPress installatie:

mysql> CREATE DATABASE databasenaam;

☝ Wijzigen database naamin de bovenstaande opdracht naar uw voorkeur.

Maak vervolgens een gebruikersnaam en wachtwoord in de database die we later in de handleiding zullen gebruiken in het wp_config-bestand.

mysql> VERLENEN ALLE PRIVILEGES OP databasenaam.* AAN "wordpressusername"@"localhost" -> GEDENTIFICEERD DOOR "wachtwoord"; 

☝ Wijzigen wordpressgebruikersnaam en wachtwoordnaar uw voorkeur, en database naam naar wat u in de vorige opdracht hebt ingesteld.

Voer tot slot de doorspoelen commando en dan Uitgang de MySQL-prompt.

mysql> FLUSH PRIVILEGES; 
mysql> VERLATEN

Ga nu naar de hoofdmap van WordPress. We moeten een MySQL-verbinding tot stand brengen in het WordPress-configuratiebestand:

cd /var/www/html/wordpress

Maak een WordPress-configuratiebestand door het voorbeeldconfiguratiebestand te kopiëren:

sudo cp wp-config-sample.php wp-config.php

Open het configuratiebestand in vim of een editor naar keuze:

sudo vim wp-config.php

Wijzig de PHP-variabelen DB_NAME, DB_USER, DB_PASSWORD in het bestand:

definiëren( 'DB_NAME', 'databasenaam'); /** MySQL database gebruikersnaam */ define( 'DB_USER', 'wordpressusername'); /** MySQL-databasewachtwoord */ definition( 'DB_PASSWORD', 'password');

druk op Ontsnappen om naar de vim-opdrachtregelmodus te gaan. Type :wq en druk op Binnenkomen om het bestand op te slaan en af ​​te sluiten.

Laatste instellingen

Wijzig de mapmachtigingen in de wordpress-map om toegang vanuit de browser mogelijk te maken.

sudo chmod -R 755 .

Toestemming 755 betekent alle machtigingen voor de directory-eigenaar, lees- en uitvoeringsmachtigingen voor de gebruikersgroep van de eigenaar en lees- en uitvoeringsmachtigingen voor andere gebruikers. Voor details over de betekenis van de permissies, refereer je naar de man pagina op chmod (man chmod).

Eindelijk, herstart Nginx om de nieuwe configuratie te laten plaatsvinden:

sudo-service nginx opnieuw opstarten

Open de domeinnaam van uw website (zoals geconfigureerd in server naam in het Nginx-configuratiebestand ) in een webbrowser om te controleren of WordPress werkt. Het zou u moeten omleiden naar het initiële installatiescherm van WordPress.

Voer de details in en voltooi uw WordPress-installatie.