WordPress est le logiciel open source de blogs et de gestion de contenu le plus largement utilisé, écrit en php et MySQL . Même ITzGeek utilise WordPress .
Voici le petit tutoriel sur la configuration de l'installation de WordPress avec Nginx sur CentOS 7 .
Prérequis
Avant de continuer, vous voudrez peut-être consulter ce qui suit.
1 :Installer la pile EMP (Nginx, MariaDB et PHP) sur CentOS 7/RHEL 7
2 :Installez phpMyAdmin avec Nginx sur CentOS 7 / RHEL 7
3 :Désactiver SELinux sur CentOS 7 / RHEL 7
Configurer l'hôte virtuel Nginx
 Créons un hôte virtuel pour l'installation de WordPress, les fichiers de configuration de l'hôte virtuel se trouvent dans /etc/nginx/conf.d annuaire. Normalement, le fichier d'hôte virtuel contient un nom de domaine, un numéro de port, une racine de document, un emplacement de journal, un CGI rapide, etc. Nous devons garder cela à l'esprit avant de créer le fichier.
Supposons ce qui suit,
 Nom de domaine :wordpress.itzgeek.local 
N° de port :80 
Racine du document :/usr/share/nginx/wordpress.itzgeek.local 
Journaux :/usr/share/nginx/wordpress.itzgeek.local/logs 
Créez un hôte virtuel.
vi /etc/nginx/conf.d/wordpress.conf
Placez le contenu suivant.
server {
        listen 80;
        server_name wordpress.itzgeek.local;
        access_log /usr/share/nginx/wordpress.itzgeek.local/logs/access.log;
        error_log /usr/share/nginx/wordpress.itzgeek.local/logs/error.log;
location / {
        root /usr/share/nginx/wordpress.itzgeek.local;
        index index.php index.html index.htm;
if (-f $request_filename) {
        expires 30d;
        break;
}
if (!-e $request_filename) {
        rewrite ^(.+)$ /index.php?q=$1 last;
        }
}
location ~ .php$ {
        fastcgi_pass   localhost:9000;  # port where FastCGI processes were spawned
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   /usr/share/nginx/wordpress.itzgeek.local$fastcgi_script_name;  # same path as above
        fastcgi_param PATH_INFO               $fastcgi_script_name;
        include /etc/nginx/fastcgi_params;
        }
}
 Créez la racine du document et le répertoire des journaux.
mkdir /usr/share/nginx/wordpress.itzgeek.local mkdir /usr/share/nginx/wordpress.itzgeek.local/logs
Vérifiez les fichiers de configuration.
nginx -t
Si vous obtenez ce qui suit, cela signifie que les entrées de l'hôte virtuel sont correctes.
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Redémarrez les services.
systemctl restart nginx systemctl restart php-fpm
Si vous obtenez une erreur lors du redémarrage du service Nginx, alors désactivez SELinux sur votre ordinateur.
setenforce 0
Créer une base de données
Connectez-vous à MariaDB .
mysql -u root -p
Créez la base de données souhaitée pour l'installation de WordPress.
CREATE DATABASE wordpress;
Créez un utilisateur.
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';
Accordez l'autorisation à l'utilisateur créé d'accéder à la base de données WordPress nouvellement créée.
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
Quittez le shell MariaDB.
exit
Configurer WordPress
Téléchargez la dernière version de WordPress.
wget http://wordpress.org/latest.tar.gz
Extrayez-le.
tar -zxvf latest.tar.gz
Déplacez-le vers notre racine de document.
mv wordpress/* /usr/share/nginx/wordpress.itzgeek.local
Copiez le fichier wp-sample-config.php et transformez-le en fichier wp-config.php.
cp /usr/share/nginx/wordpress.itzgeek.local/wp-config-sample.php /usr/share/nginx/wordpress.itzgeek.local/wp-config.php
Modifiez le fichier de configuration et mentionnez les informations de la base de données.
vi /usr/share/nginx/wordpress.itzgeek.local/wp-config.php
La configuration par défaut ressemblera à ci-dessous.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');
/** MySQL database username */
define('DB_USER', 'username_here');
/** MySQL database password */
define('DB_PASSWORD', 'password_here');
/** MySQL hostname */
define('DB_HOST', 'localhost'); Les entrées modifiées en fonction de l'utilisateur de la base de données créée et de la base de données ressembleront à ceci.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wpuser');
/** MySQL database password */
define('DB_PASSWORD', 'wppassword');
/** MySQL hostname */
define('DB_HOST', 'localhost'); Faites de l'utilisateur nginx le propriétaire du répertoire WordPress.
chown -R nginx:nginx /usr/share/nginx/wordpress.itzgeek.local/
Installer WordPress
Ouvrez votre navigateur et visitez
http://fqdnOU
http://wordpress.itzgeek.localEntrez les informations du site et cliquez sur Installer WordPress.
 
 Vous verrez la page suivante comme ci-dessous.
 
 Si vous cliquez sur continuer, il vous sera demandé de saisir le mot de passe pour accéder à la section d'administration de WordPress.
 
 Tableau de bord d'administration WordPress :
 
 C'est tout.