WordPress est le blogging Web open source le plus largement utilisé et logiciel de gestion de contenu é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 Fedora 27 / Fédora 26 .
Prérequis
Avant de continuer, vous voudrez peut-être consulter ce qui suit.
LIRE :Installer la pile EMP (Nginx, MariaDB et PHP) sur Fedora 27 / Fedora 26
LIRE :Installer phpMyAdmin avec Nginx sur Fedora 27 / Fedora 26
Configurer 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, les fichiers d'hôte virtuel contiennent 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 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/wordpress.itzgeek.local$fastcgi_script_name; 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
Dans Fedora , SELinux est activé par défaut. Configurez les politiques SELinux selon vos besoins, ici est l'excellent tutoriel sur SELinux.
Pour ce guide, j'ai choisi de désactiver SELinux.
setenforce 0
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
Création de la base de données
Connectez-vous à MariaDB.
mysql -u root -p
Créez la base de données souhaitée pour 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.
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
Les paramètres par défaut ressembleront à 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 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.comEntrez les informations du site et cliquez sur Installer WordPress.
La page ci-dessous confirme que l'installation de WordPress a été effectuée avec succès. Cliquez sur continuer.
Il vous sera maintenant 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.