Android

Hoe WordPress met Apache op Centos 7 te installeren

How to install wordpress on apache CentOs 7

How to install wordpress on apache CentOs 7

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 leggen we uit hoe u WordPress op CentOS 7 kunt installeren. Op het moment dat dit artikel wordt geschreven, is de nieuwste versie van WordPress versie 5.0.3.

We gebruiken een LAMP-stack met Apache 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:

  • Een domeinnaam die verwijst naar het openbare IP-adres van uw server. We zullen example.com Aangemeld als een gebruiker met sudo-rechten. Apache geïnstalleerd door deze instructies te volgen. PHP 7.2 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. Als MySQL of MariaDB nog niet op uw CentOS-server is geïnstalleerd, kunt u een van de onderstaande handleidingen installeren:

  • 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-instructie uit om een ​​nieuwe database met de naam wordpress :

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Maak vervolgens een MySQL-gebruikersaccount met de naam wordpressuser en verleen de benodigde machtigingen aan de gebruiker door de volgende opdracht uit te voeren:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Als u klaar bent, verlaat u de mysql-console door te typen:

EXIT;

Wordpress downloaden

De volgende opdracht downloadt de nieuwste versie van WordPress van de WordPress-downloadpagina met wget en extraheert het archief naar de documenthoofdmap van het domein:

wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/

Stel de juiste machtigingen in zodat de webserver volledige toegang heeft tot de bestanden en mappen van de site:

sudo chown -R apache: /var/www/html/example.com

Apache configureren

Inmiddels zou Apache met SSL-certificaat al op uw systeem geïnstalleerd moeten zijn, zo niet, controleer dan de vereisten voor deze tutorial.

Open uw teksteditor en bewerk de virtuele host-configuratie van het domein:

sudo nano /etc/httpd/conf.d/example.com.conf

Vergeet niet om example.com te vervangen door uw Wordpress-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen.

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

De configuratie zal Apache vertellen om http om te leiden naar https en www naar een non-www versie van uw domein.

Start de Apache-service opnieuw om de wijzigingen van kracht te laten worden:

sudo systemctl restart

De WordPress-installatie voltooien

Nu Wordpress is gedownload en de Apache-server is geconfigureerd, 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 Apache op uw CentOS 7-server geïnstalleerd. Eerste stappen met WordPress is een goed startpunt om meer te leren over hoe u aan de slag kunt met WordPress.

centos wordpress mysql mariadb cms apache