GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installez WordPress avec Nginx sur CentOS 7 / RHEL 7

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://fqdn

OU

http://wordpress.itzgeek.local

Entrez 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.


Cent OS
  1. Comment installer WordPress sur RHEL 8 / CentOS 8 Linux

  2. Installez Nginx avec ngx_pagespeed sur CentOS 7

  3. Comment installer phpMyAdmin avec Nginx sur CentOS 7 / RHEL 7

  4. Comment installer WordPress Multisite sur Centos VPS avec Nginx

  5. Comment installer WordPress avec LEMP Stack sur CentOS 8

Installer WordPress avec Nginx sur Fedora 27 / Fedora 26

Installez WordPress 4.0 avec Nginx 1.6 sur Linux Mint 17

Installez Roundcube Webmail sur CentOS 8/RHEL 8 avec Apache/Nginx

Comment installer Nginx avec ngx_pagespeed sur CentOS

Comment installer Nginx avec PHP-FastCGI sur CentOS 6

Comment installer Magento avec Nginx sur CentOS 7