How to Install WordPress on Nginx on CentOS 7 (LEMP)
Inhoudsopgave:
- voorwaarden
- MySQL-database maken
- PHP installeren 7.2
- Wordpress downloaden
- Nginx configureren
- De WordPress-installatie voltooien
- Conclusie
WordPress is het populairste open source blogging- en CMS-platform ter wereld, dat vandaag een kwart van alle websites op internet aandrijft. Het is gebaseerd op PHP en MySQL en bevat tal van functies die kunnen worden uitgebreid met gratis en premium plug-ins en thema's. WordPress is de eenvoudigste manier om uw online winkel, website of blog te maken.
In deze zelfstudie wordt beschreven hoe u WordPress op CentOS 7 kunt installeren. Het is een vrij eenvoudig proces dat minder dan tien minuten in beslag neemt.
We gebruiken een LEMP-stack met Nginx als webserver, SSL-certificaat, de nieuwste PHP 7.2 en MySQL / MariaDB als databaseserver.
voorwaarden
Zorg ervoor dat aan de volgende voorwaarden is voldaan voordat u doorgaat met deze zelfstudie:
- Laat een domeinnaam verwijzen naar het openbare IP-adres van uw server. In deze tutorial zullen we
example.com
Aangemeld als een gebruiker met sudo-rechten. Nginx geïnstalleerd door deze instructies te volgen. U hebt een SSL-certificaat geïnstalleerd voor uw domein. U kunt een gratis Let's Encrypt SSL-certificaat genereren door deze instructies te volgen.
MySQL-database maken
WordPress slaat zijn gegevens en configuratie op in een MySQL-database. De eerste stap is het maken van een MySQL-database, MySQL-gebruikersaccount en toegang verlenen tot de database.
- Installeer MySQL op CentOS 7.Installeer MariaDB op CentOS 7.
Meld u aan bij de MySQL-shell door de volgende opdracht uit te voeren:
mysql -u root -p
Voer vanuit de MySQL-shell de volgende SQL-instructies uit om een database met de naam
wordpress
, gebruiker met de naam
wordpressuser
en alle benodigde machtigingen aan de gebruiker te verlenen:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
PHP installeren 7.2
CentOS 7 wordt geleverd met PHP-versie 5.4. De aanbevolen PHP-versie voor WordPress is PHP 7.2.
Voer de volgende opdrachten uit om PHP en alle vereiste PHP-extensies te installeren:
sudo yum install epel-release yum-utils
sudo yum install
sudo yum-config-manager --enable remi-php72
sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
We hebben PHP FPM geïnstalleerd omdat we Nginx als webserver gaan gebruiken.
Standaard wordt PHP FPM uitgevoerd als gebruikersapache op poort 9000. We zullen de gebruiker wijzigen in
nginx
en overschakelen van TCP-socket naar Unix-socket. Open hiervoor het bestand
/etc/php-fpm.d/www.conf
de geel gemarkeerde regels te bewerken:
… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx
Zorg ervoor dat de map
/var/lib/php
de juiste eigendom heeft met de volgende opdracht chown:
sudo chown -R root:nginx /var/lib/php
Nadat u de wijzigingen hebt aangebracht, schakelt u de PHP FPM-service in en start u deze:
sudo systemctl enable php-fpm
sudo systemctl start php-fpm
Wordpress downloaden
Voordat u het Wordpress-archief downloadt, maakt u eerst een map waarin we de WordPress-bestanden plaatsen:
sudo mkdir -p /var/www/html/example.com
De volgende stap is om de nieuwste versie van WordPress te downloaden van de WordPress-downloadpagina met de volgende wget-opdracht:
cd /tmp
wget
Wanneer het downloaden is voltooid, pak je het WordPress-archief uit en verplaats je de bestanden naar de hoofdmap van het domein:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
Stel de juiste machtigingen in zodat de webserver volledige toegang heeft tot de bestanden en mappen van de site:
sudo chown -R nginx: /var/www/html/example.com
Nginx configureren
U zou nu al Nginx met SSL-certificaat op uw systeem moeten hebben geïnstalleerd, zo niet, controleer dan de vereisten voor deze zelfstudie.
Om een nieuw serverblok voor onze WordPress-instantie te maken, gebruiken we het Nginx-recept van de officiële Nginx-site.
Open uw teksteditor en maak een nieuw nginx-serverblok:
sudo nano /etc/nginx/conf.d/example.com.conf
Voeg de volgende regels toe:
/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Vergeet niet om example.com te vervangen door uw WordPress-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen. Alle HTTP-aanvragen worden doorgestuurd naar HTTPS. De fragmenten die in deze configuratie worden gebruikt, worden in deze handleiding gemaakt.
Voordat u de Nginx-servicetest opnieuw start, moet u de configuratie testen om er zeker van te zijn dat er geen syntaxisfouten zijn:
sudo nginx -t
Als er geen fouten zijn, ziet de uitvoer er als volgt uit:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
en je kunt Nginx opnieuw opstarten door te typen:
De WordPress-installatie voltooien
Nu Wordpress is gedownload en de serverconfiguratie is voltooid, kunt u de installatie voltooien via de webinterface.
Open uw browser, typ uw domein en een scherm zoals het volgende verschijnt:
Vanaf hier kunt u beginnen met het aanpassen van uw WordPress-installatie door nieuwe thema's en plug-ins te installeren.
Conclusie
Gefeliciteerd, u hebt WordPress met Nginx op uw CentOS 7-server geïnstalleerd. Eerste stappen met WordPress is een goed startpunt om meer te leren over hoe u uw nieuwe WordPress-site van uzelf kunt maken.
centos wordpress mysql mariadb cms nginxHoe phpmyadmin met nginx op centos 7 te installeren
Met phpMyAdmin kunt u communiceren met MySQL-databases, gebruikersaccounts en privileges beheren en SQL-instructies uitvoeren. In deze zelfstudie laten we u zien hoe u phpMyAdmin met Nginx op CentOS 7 installeert.
Hoe WordPress met Apache op Centos 7 te installeren
In deze tutorial zullen we uitleggen hoe WordPress op CentOS 7 te installeren. WordPress is verreweg het populairste open source blogging- en CMS-platform ter wereld.
Hoe wordpress met nginx op ubuntu 18.04 te installeren
In deze zelfstudie laten we u zien hoe u WordPress op een Ubuntu 18.04-machine kunt installeren. WordPress is veruit het populairste open source blog- en CMS-platform ter wereld.