Android

Comment installer WordPress avec Nginx sur Centos 7

ROUNDCUBE + NGINX SUR CENTOS 7

ROUNDCUBE + NGINX SUR CENTOS 7

Table des matières:

Anonim

WordPress est la plateforme de blogs 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 didacticiel décrit comment installer WordPress sur CentOS 7. Il s'agit d'un processus assez simple qui prend moins de dix minutes à terminer.

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.

Conditions préalables

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

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

Création d'une 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.

  • 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 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-utils sudo yum install sudo yum-config-manager --enable remi-php72 sudo 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 utiliserons Nginx comme serveur Web.

Par défaut, PHP FPM s'exécutera en tant qu'utilisateur apache sur le port 9000. Nous changerons l'utilisateur en nginx et passerons du socket TCP au socket Unix. Pour ce faire, ouvrez le fichier /etc/php-fpm.d/www.conf é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 répertoire /var/lib/php a la propriété appropriée 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-fpm sudo systemctl start php-fpm

Téléchargement de 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 /tmp wget

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

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

Définissez les autorisations appropriées pour 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 conditions préalables pour ce tutoriel.

Pour créer un nouveau bloc 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 d'accès correct aux fichiers de certificat SSL. Toutes les requêtes HTTP seront redirigées vers HTTPS. Les extraits de code 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'erreur de syntaxe:

sudo nginx -t

S'il n'y a pas d'erreur, 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

Terminer 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, saisissez votre domaine et un écran similaire à celui-ci apparaîtra:

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

Conclusion

Félicitations, vous avez correctement installé WordPress avec Nginx sur votre serveur CentOS 7. Premiers pas avec WordPress est un bon point de départ pour en savoir plus sur la façon de personnaliser votre nouveau site WordPress.

centos wordpress mysql mariadb cms nginx