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

Comment installer WordPress Multisite sur Centos VPS avec Nginx

Dans notre précédent article nous vous expliquions comment installer WordPress Multisite sur votre VPS CentOS équipé d'un Serveur Web Apache.

Aujourd'hui, nous allons voir les étapes pour mettre en place un multisite WordPress sur votre VPS CentOS mais avec un serveur web nginx installé.

Alors commençons.

Tout d'abord, arrêtez et supprimez Apache du démarrage automatique :

# /etc/init.d/httpd stop
# chkconfig httpd off

Si vous ne prévoyez pas de l'utiliser, supprimez-le :

# miam supprimer httpd

Installez Nginx. Tout d'abord, vérifiez l'architecture système correcte et activez le référentiel epel en conséquence. Saisissez :

# uname -m

– VPS 32 bits (i686) :

# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm

– VPS 64 bits (x86_64) :

# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm

Mettre à jour le système :

# miam mise à jour

Installez nginx :

# yum install nginx -y

Modifiez le fichier de configuration principal de Nginx :

# vim /etc/nginx/nginx.conf

utilisateur nginx ;
worker_processes 2 ;

error_log  /var/log/nginx/error.log ;

pid        /var/run/nginx.pid ;

événements {
worker_connections  1024 ; }

http {
inclure       /etc/nginx/mime.types ;
default_type application/octet-stream ;

log_format  main  ‘$remote_addr – $remote_user [$time_local] « $request » ‘
‘$status $body_bytes_sent « $http_referer » ‘
‘ »$http_user_agent » « $http_x_forwarded_for »‘ ;

access_log /var/log/nginx/access.log main ;

envoyer le fichier        ;

keepalive_timeout 30 ;
server_tokens désactivé ;

gzip activé ;
gzip_disable "MSIE [1-6]\.(?!.*SV1)" ;
gzip_http_version 1.1 ;
gzip_vary activé ;
gzip_proxied any ;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/ x-js ;

# sites activés
incluent /etc/nginx/sites-enabled/* ;

}

Créez les répertoires sites-enabled et sites-available dans le répertoire /etc/nginx :

# mkdir /etc/nginx/sites-{disponible,activé}

Configurez une directive nginx vhost. Remplacez mydomain.tld.conf par votre propre domaine :

# vim /etc/nginx/sites-available/mondomaine.tld.conf

serveur {
listen 80 ;
nom_serveur mondomaine.tld ;
réécriture ^(.*) http://www.mondomaine.tld$1 permanent ; }

serveur {
écoute 80 ;
nom_serveur www.mondomaine.tld ;

client_max_body_size 5m ;
client_body_timeout 60 ;

access_log /var/log/nginx/mydomain.tld-access ;
error_log /var/log/nginx/mydomain.tld-error error ;

racine /var/www/html/mondomaine.tld/ ;
index  index.html index.php ;

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

error_page 403 =404;
emplacement ~ /\. { access_log off ; log_not_found désactivé ; Nier tous; }
emplacement ~ ~$ { access_log off; log_not_found désactivé ; Nier tous; }
location ~* wp-admin/includes { deny all ; }
location ~* wp-includes/theme-compat/ { deny all ; }
location ~* wp-includes/js/tinymce/langs/.*\.php { tout refuser ; }
emplacement /wp-includes/ { interne ; }
location ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
types { }
default_type text/plain; }

#  location ~* wp-admin {
#      allow  ;
#      allow 127.0.0.1 ;
#      deny all ; }

location =/robots.txt { access_log off ; log_not_found désactivé ; }
location =/favicon.ico { access_log off ; log_not_found désactivé ; }

location ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-wordpress.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name ;
fastcgi_intercept_errors on ;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_hide_header X-Powered-By ; }
}

Activez la directive vhost :

# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mondomaine.tld.conf

Testez la configuration nginx pour les erreurs et les fautes de frappe :

# nginx -t

Redémarrez nginx :

# /etc/init.d/nginx restart

Ajoutez nginx au démarrage de votre système :

# chkconfig nginx sur

Installez php-fpm. Si vous voulez une configuration wordpress détaillée et optimisée, trouvez-la ici.

# yum installer php-fpm php-mysql php-gd php-mcrypt -y

Modifiez le fichier de configuration php principal et assurez-vous que les éléments suivants sont en place (faites correspondre date.timzeone au vôtre) :

# vim /etc/php.ini

cgi.fix_pathinfo=0
date.timezone =Amérique/New_York

Configurez un pool php-fpm. Faites une copie de sauvegarde de l'original :

# mv -v /etc/php-fpm.d/www.conf{,.bak}

Créez ensuite un nouveau fichier de configuration de pool comme indiqué :

# vim /etc/php-fpm.d/www.conf

[wordpress]
listen =/var/run/php-wordpress.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dynamique
pm.max_children =10
pm.start_servers =3
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core =illimité
catch_workers_output =yes
php_value[session.save_handler] =files
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/wp-error.log
php_admin_flag[log_errors] =on

Redémarrez maintenant le service php-fpm et ajoutez-le au démarrage du système :

# /etc/init.d/php-fpm restart
# chkconfig php-fpm on

Téléchargez la dernière version de wordpress et configurez-la. Pour tar.gz :

# wget http://wordpress.org/latest.tar.gz &&tar xf latest.tar.gz -C /var/www/html/

ou, pour le fichier .zip :

# wget http://wordpress.org/latest.zip &&décompressez latest.zip -d /var/www/html/

Définissez le propriétaire du répertoire racine :

# chown -R nginx :/var/www/html/wordpress/

Créer une nouvelle base de données :

# mysql -uroot -p

mysql> créer une base de données multiDB ;
mysql> accorder tout sur multiDB.* à WPuser@localhost identifié par 'sEcReT_pASsWoRd' ;
mysql> \q

Maintenant, sauvegardez le fichier de configuration et entrez les informations nécessaires :

# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php

# vim /var/www/html/wordpress/wp-config.php

/** Le nom de la base de données pour WordPress */
define(‘DB_NAME’, ‘multiDB’);

/** Nom d'utilisateur de la base de données MySQL */
define('DB_USER', 'multi');

/** Mot de passe de la base de données MySQL */
define(‘DB_PASSWORD’, ‘sEcReT_pASsWoRd’);[/GREEN]

Au-dessus du /* C'est tout, arrêtez d'éditer ! Bon blog. */ ligne, ajouter :

/* Ma configuration multisite commence ici */
define('WP_ALLOW_MULTISITE', true);

Ouvrez votre domaine dans un navigateur pour terminer l'installation :

Titre du site :votredomaine.tld

REMARQUE : Pour une configuration de sous-domaines, (site1.votredomaine.tld, site2.votredomaine.tld, etc.), insérez ici uniquement votre domaine (vous pourriez ne pas aimer si les URL des sites Web ressemblent à site1.www.votredomaine.tld). Pour une configuration de sous-répertoire, vous pouvez entrer www.votredomaine.tld car les sites Web des utilisateurs auront l'url www.votredomaine.tld/site1)

Cliquez sur Installer.

L'installation de WordPress est terminée. Connectez-vous à http://votredomaine.tld/wp-admin pour installer la fonctionnalité multisite :

Accédez à Outils >> Configuration du réseau

Sélectionnez l'option d'adresse préférée. Cela ne peut pas être modifié ultérieurement.

REMARQUE : Pour l'option "Sous-domaines", vous aurez besoin d'un enregistrement DNS générique pour votre domaine. Veuillez nous contacter (ou contacter votre fournisseur) si vous ne savez pas comment définir l'enregistrement DNS générique.

Remplissez le reste des champs et cliquez sur Installer .

Terminez l'étape de configuration du fichier.

Nous venons d'installer WordPress Multisite sur votre serveur VPS Centos. Cliquez sur Connexion lien à nouveau pour vous connecter et vous êtes prêt à partir !

La création de nouveaux sites peut être effectuée dans Mes sites>> Administrateur réseau>> Tableau de bord.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement un mot de remerciement ci-dessous. Merci.


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

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

  3. Comment installer WordPress Multisite sur Centos VPS avec Apache

  4. Comment installer ownCloud 8 sur un VPS CentOS 7

  5. Comment installer WordPress avec LEMP Stack sur CentOS 8

Installez WordPress avec Nginx sur CentOS 7 / RHEL 7

Comment installer phpMyAdmin avec Nginx sur CentOS 8 / RHEL 8

Comment installer WordPress avec Nginx sur CentOS 8 / RHEL 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