Android

Comment installer WordPress avec Apache sur Centos 7

How to install Wordpress on CentOS 7

How to install Wordpress on CentOS 7

Table des matières:

Anonim

WordPress est la plateforme de blogs et de CMS open source la plus populaire au monde, alimentant un quart de tous les sites Web sur Internet aujourd'hui. Il est basé sur PHP et MySQL et contient une tonne de fonctionnalités qui peuvent être étendues avec des plugins et des thèmes gratuits et premium. WordPress est le moyen le plus simple de créer votre boutique en ligne, votre site Web ou votre blog.

Dans ce tutoriel, nous expliquerons comment installer WordPress sur CentOS 7. Au moment de la rédaction de cet article, la dernière version de WordPress est la version 5.0.3.

Nous utiliserons une pile LAMP avec Apache comme serveur Web, un certificat SSL, le dernier PHP 7.2 et MySQL / MariaDB comme serveur de base de données.

Conditions préalables

Assurez-vous que les conditions préalables suivantes sont remplies avant de poursuivre ce didacticiel:

  • Un nom de domaine pointait vers l'adresse IP publique de votre serveur. Nous utiliserons example.com .Connecté en tant qu'utilisateur avec les privilèges sudo.Apache installé en suivant ces instructions.PHP 7.2 installé en suivant ces instructions.Vous avez un certificat SSL installé pour votre domaine. Vous pouvez générer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.

Création d'une base de données MySQL

WordPress stocke ses données et sa configuration dans une base de données MySQL. Si vous n'avez pas déjà installé MySQL ou MariaDB sur votre serveur CentOS, vous pouvez l'installer en suivant l'un des guides ci-dessous:

  • Installez MySQL sur CentOS 7. Installez MariaDB sur CentOS 7.

Connectez-vous au shell MySQL en exécutant la commande suivante:

mysql -u root -p

Depuis le shell MySQL, exécutez l'instruction SQL suivante pour créer une nouvelle base de données nommée wordpress :

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Ensuite, créez un compte utilisateur MySQL nommé wordpressuser et accordez les autorisations nécessaires à l'utilisateur en exécutant la commande suivante:

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

Une fois cela fait, quittez la console mysql en tapant:

EXIT;

Téléchargement de Wordpress

La commande suivante va télécharger la dernière version de WordPress à partir de la page de téléchargement de WordPress avec wget et extraire l'archive dans le répertoire racine du document du domaine:

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

Définissez les autorisations appropriées pour que le serveur Web puisse avoir un accès complet aux fichiers et répertoires du site:

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

Configuration d'Apache

À présent, vous devriez déjà avoir Apache avec certificat SSL installé sur votre système, sinon vérifiez les prérequis pour ce tutoriel.

Ouvrez votre éditeur de texte et modifiez la configuration des hôtes virtuels Apache du domaine:

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

N'oubliez pas de remplacer example.com par votre domaine Wordpress et de définir le chemin d'accès correct aux fichiers de certificat SSL.

/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

La configuration indiquera à Apache de rediriger http vers https et www vers non-www version non-www de votre domaine.

Redémarrez le service Apache pour que les modifications prennent effet:

sudo systemctl restart

Terminer l'installation de WordPress

Maintenant que Wordpress est téléchargé et que le serveur Apache est configuré, vous pouvez terminer l'installation via l'interface Web.

Ouvrez votre navigateur, saisissez votre domaine et un écran similaire à celui-ci apparaîtra:

De là, vous pouvez commencer à personnaliser votre installation WordPress en installant de nouveaux thèmes et plugins.

Conclusion

Félicitations, vous avez correctement installé WordPress avec Apache sur votre serveur CentOS 7. Premiers pas avec WordPress est un bon point de départ pour en savoir plus sur la façon de démarrer avec WordPress.

centos wordpress mysql mariadb cms apache