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

Comment installer WordPress avec Nginx sur CentOS 7

WordPress est la plate-forme de blogging 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.

Ce tutoriel décrit comment installer WordPress sur CentOS 7. C'est un processus assez simple qui prend moins de dix minutes.

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

Prérequis #

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

  • Avoir un nom de domaine pointant vers l'adresse IP publique de votre serveur. Dans ce tutoriel, nous utiliserons example.com .
  • Connecté en tant qu'utilisateur avec des privilèges sudo.
  • Nginx installé en suivant ces instructions.
  • Vous avez installé un certificat SSL pour votre domaine. Vous pouvez générer un certificat SSL Let's Encrypt gratuit en suivant ces instructions.

Création de la base de données MySQL #

WordPress stocke ses données et sa configuration dans une base de données MySQL. La première étape consiste à créer une base de données MySQL, un compte utilisateur MySQL et à accorder l'accès à la base de données.

Si MySQL ou MariaDB n'est pas déjà installé sur votre serveur Ubuntu, vous pouvez l'installer en suivant l'une des instructions 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 les instructions SQL suivantes pour créer une base de données nommée wordpress , utilisateur nommé wordpressuser et d'accorder toutes les autorisations nécessaires à l'utilisateur :

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';FLUSH PRIVILEGES;EXIT;

Installer PHP 7.2 #

CentOS 7 est livré avec PHP version 5.4. La version PHP recommandée pour WordPress est PHP 7.2.

Pour installer PHP et toutes les extensions PHP requises, exécutez les commandes suivantes :

sudo yum install epel-release yum-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmsudo yum-config-manager --enable remi-php72sudo yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl

Nous avons installé PHP FPM car nous allons utiliser Nginx comme serveur Web.

Par défaut, PHP FPM s'exécutera en tant qu'utilisateur apache sur le port 9000. Nous allons changer l'utilisateur en nginx et passer du socket TCP au socket Unix. Pour ce faire, ouvrez le /etc/php-fpm.d/www.conf fichier éditez les lignes surlignées en jaune :

/etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

Assurez-vous que le /var/lib/php répertoire a le bon propriétaire en utilisant la commande chown suivante :

sudo chown -R root:nginx /var/lib/php

Une fois les modifications effectuées, activez et démarrez le service PHP FPM :

sudo systemctl enable php-fpmsudo systemctl start php-fpm

Téléchargement Wordpress #

Avant de télécharger l'archive Wordpress, créez d'abord un répertoire dans lequel nous placerons les fichiers WordPress :

sudo mkdir -p /var/www/html/example.com

L'étape suivante consiste à télécharger la dernière version de WordPress à partir de la page de téléchargement de WordPress à l'aide de la commande wget suivante :

cd /tmpwget https://wordpress.org/latest.tar.gz

Une fois le téléchargement terminé, extrayez l'archive WordPress et déplacez les fichiers dans le répertoire racine des documents du domaine :

tar xf latest.tar.gzsudo mv /tmp/wordpress/* /var/www/html/example.com/

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

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

Configuration de Nginx #

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

Pour créer un nouveau bloc de serveur pour notre instance WordPress, nous utiliserons la recette Nginx du site officiel Nginx.

Ouvrez votre éditeur de texte et créez un nouveau bloc serveur nginx :

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

Ajoutez les lignes suivantes :

/etc/nginx/conf.d/example.com.conf
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.example.com example.com;

    include snippets/letsencrypt.conf;
    return 301 https://example.com$request_uri;
}

# Redirect WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;

    root /var/www/html/example.com;
    index index.php;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

    # log files
    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index   index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

}
N'oubliez pas de remplacer example.com par votre domaine WordPress et de définir le chemin correct vers les fichiers de certificat SSL. Toutes les requêtes HTTP seront redirigées vers HTTPS. Les extraits utilisés dans cette configuration sont créés dans ce guide.

Avant de redémarrer le service Nginx, testez la configuration pour vous assurer qu'il n'y a pas d'erreurs de syntaxe :

sudo nginx -t

S'il n'y a pas d'erreurs, la sortie devrait ressembler à ceci :

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

et vous pouvez redémarrer Nginx en tapant :

sudo systemctl restart nginx

Fin de l'installation de WordPress #

Maintenant que Wordpress est téléchargé et que la configuration du serveur est terminée, vous pouvez terminer l'installation via l'interface Web.

Ouvrez votre navigateur, tapez votre domaine et un écran similaire au suivant apparaîtra :

Sélectionnez la langue que vous souhaitez utiliser et cliquez sur Continue bouton.

Ensuite, vous verrez la page d'informations suivante, cliquez sur Let's go! bouton.

Sur l'écran suivant, l'assistant de configuration vous demandera d'entrer les détails de connexion à votre base de données. Entrez l'utilisateur MySQL et les détails de la base de données que vous avez créés précédemment.

Lancez l'installation de WordPress en cliquant sur Run the Installation bouton.

À l'étape suivante, vous devrez entrer un nom pour votre site WordPress et choisir un nom d'utilisateur (pour des raisons de sécurité, n'utilisez pas "admin").

Le programme d'installation générera automatiquement un mot de passe fort pour vous. N'oubliez pas de sauvegarder ce mot de passe. Vous pouvez également définir vous-même le mot de passe.

Entrez votre adresse e-mail et indiquez si vous souhaitez décourager les moteurs de recherche d'indexer le site (non recommandé).

Cliquez sur Install WordPress et une fois l'installation terminée, vous serez redirigé vers une page vous informant que WordPress a été installé.

Pour accéder à votre page de connexion WordPress cliquez sur Log in bouton.

Saisissez votre nom d'utilisateur et votre mot de passe.

Vous serez redirigé vers le tableau de bord d'administration de WordPress.

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


Cent OS
  1. Comment installer phpMyAdmin avec Nginx sur CentOS 7

  2. Comment installer Nextcloud avec Nginx et PHP 7.3 sur CentOS 8

  3. Comment installer Phorum avec Nginx sur CentOS 7

  4. Comment installer WordPress Multisite sur Centos VPS avec Nginx

  5. Comment installer WordPress avec LEMP Stack sur CentOS 8

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8

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

Comment installer LEMP sur CentOS 7

Comment installer le framework PHP Laravel avec Nginx sur CentOS 8