Android

Hoe wordpress met nginx op centos 7 te installeren

How to Install WordPress on Nginx on CentOS 7 (LEMP)

How to Install WordPress on Nginx on CentOS 7 (LEMP)

Inhoudsopgave:

Anonim

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:

/etc/php-fpm.d/www.conf

… 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:

sudo systemctl restart nginx

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 nginx