Installation de WordPress avec Nginx sur Ubuntu Linux

Ce tutoriel va vous montrer toutes les étapes nécessaires pour installer WordPress avec Nginx sur Ubuntu Linux.

Ce tutoriel a été testé sur Ubuntu 18.04.

1. Installer Nginx sur Ubuntu Linux

Utilisez la commande Ubuntu APT pour installer le serveur Nginx.

# apt-get update
# apt-get install nginx

Editez le fichier de configuration nginx.conf.

Ajoutez client_max_body_size à la section HTTP.

Configurez la taille de téléchargement maximale sur 32 Mo.

# vi /etc/nginx/nginx.conf

Voici le fichier avec notre configuration.

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 768;
}
http {
client_max_body_size 32M;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}

Redémarrez le serveur Web Nginx manuellement.

# service nginx restart
# service nginx status

Vérifiez l'état du service Nginx.

● nginx.service - A high performance web server and a reverse proxy server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-12-29 04:29:22 UTC; 1h 17min ago
Docs: man:nginx(8)
Process: 2233 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status
Process: 2221 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exite
Main PID: 2238 (nginx)
Tasks: 2 (limit: 1152)
CGroup: /system.slice/nginx.service
├─2238 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
└─2239 nginx: worker process

Le serveur Web Nginx a été installé avec succès.

2. Installez MySQL sur Ubuntu Linux

WordPress nécessite un système de base de données pour stocker toute sa configuration.

Utilisez la commande Ubuntu APT pour installer le serveur MySQL.

# apt-get update
# apt-get install mysql-server mysql-client

Utilisez la commande suivante pour accéder à la console de service MySQL.

# mysql -u root -p

Sur la console MySQL, vous devez effectuer les tâches suivantes:

• Créez une base de données nommée wordpress.
• Créez un compte utilisateur MySQL nommé wordpress.
• Donnez le contrôle total sur la base de données wordpress à l'utilisateur wordpress.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'wordpress'@'%' IDENTIFIED BY 'kamisama123';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';
FLUSH PRIVILEGES;
quit;

3. Ajouter le Support PHP à Nginx

Nginx a besoin d'un programme externe pour ajouter le support PHP.

Utilisez la commande Ubuntu APT pour installer les packages requis par PHP.

# apt-get update
# apt-get install php7.2-fpm

Utilisez la commande suivante pour installer les modules PHP requis.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring php7.2-readline
# apt-get install php7.2-bz2 php7.2-zip php7.2-json php7.2-opcache

Recherchez l'emplacement du fichier de configuration PHP sur votre système.

Editez le fichier de configuration php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/fpm/php.ini

Votre version de PHP n'est peut-être pas la même que la nôtre.

Votre emplacement de fichier de configuration PHP peut ne pas être le même que le nôtre.

Voici le fichier avec notre configuration.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440
upload_max_filesize = 32M

Modifiez le fichier de configuration de site Web par défaut de Nginx.

# vi /etc/nginx/sites-available/default

Voici le fichier original, avant notre configuration.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}

Voici le nouveau fichier avec notre configuration.

server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
}

Vérifiez si votre fichier de configuration Nginx n'a pas d'erreur.

# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Redémarrez le service PHP.
Redémarrez le service Nginx.

# service php7.2-fpm restart
# service nginx restart

4. Installer WordPress sur Ubuntu Linux

Après avoir terminé la configuration de MySQL et Apache, nous pouvons commencer l’installation de WordPress.

Téléchargez la dernière version de WordPress et extrayez le package.

# cd /tmp
# wget https://wordpress.org/latest.tar.gz
# tar -zxvf latest.tar.gz

Déplacez le dossier WordPress dans votre répertoire de lecteur racine Apache.

Donnez à l'utilisateur www-data le contrôle total sur le répertoire WordPress et ses fichiers.

# mv wordpress /var/www/html/
# chown www-data.www-data /var/www/html/wordpress/* -R

Créez et éditez le fichier de configuration WordPress wp-config.php.

# cd /var/www/html/wordpress
# mv wp-config-sample.php wp-config.php
# vi wp-config.php

Modifiez les informations de connexion à la base de données MySQL situées sur le fichier wp-config.file.

A titre d'exemple, voici le fichier avec notre configuration.

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'kamisama123');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

Configuration de WordPress sur Ubuntu Linux

Ouvrez votre navigateur et entrez l'adresse IP de votre serveur Web plus / wordpress.

Dans notre exemple, l'URL suivante a été entrée dans le navigateur:

• http://200.200.200.200/wordpress

L'assistant d'installation de WordPress sera présenté.

Sur l'écran suivant, vous devrez entrer les informations de votre site Web.

Sur l'écran suivant, vous recevrez la confirmation de votre installation WordPress.

Cliquez sur le bouton Connexion et entrez le compte administrateur et le mot de passe.

Après une connexion réussie, le tableau de bord WordPress sera affiché.