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 lijnfastcgi_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, renphp -v
, om de versie te zien. Dan, bijvoorbeeld, als de versie 7.4 is, verander dan de bovenstaande regel infastcgi_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 naam
in 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 wachtwoord
naar 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.