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

Exécutez Joomla avec Nginx sur un VPS Centos

Aujourd'hui, nous allons vous montrer comment installer Joomla, l'un des systèmes de gestion de contenu open source les plus populaires sur votre pile LNMP (Nginx, MySQL et PHP-FPM) Centos VPS.
Suivez attentivement cet article et en pas plus de 10 minutes, vous aurez un CMS Joomla commun installé sur votre pile LNMP Centos VPS, et dans le prochain article, nous optimiserons la même installation en termes de performances, en plus de plusieurs conseils de sécurité qui fourniront un hébergement plus sûr pour vous et votre entreprise.

Mettons-nous au travail.

Avant de commencer, assurons-nous que le serveur Web Apache est arrêté et que le démarrage automatique au démarrage est désactivé :

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

Pour installer Nginx, nous devons ajouter le référentiel epel. Trouvez la bonne architecture de votre VPS en exécutant :

# uname -m

  • pour un VPS 32 bits :

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

  • pour un VPS 64 bits :

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

Ensuite, assurez-vous que le système est à jour :

# miam mise à jour

Installez ensuite le serveur Web Nginx :

# yum install nginx -y

Modifiez le fichier /etc/nginx/nginx.conf et remplacez les lignes suivantes :

# vim /etc/nginx/nginx.conf

# Charger les fichiers de configuration depuis le répertoire /etc/nginx/conf.d
# Le serveur par défaut est dans conf.d/default.conf
include /etc/nginx/conf.d/*.conf;

avec :

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

Exécutez la commande suivante pour créer les répertoires sites-enabled et sites-available :

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

Maintenant, configurons la directive d'hôte virtuel Nginx par défaut. Créez le fichier et faites-le ressembler à celui ci-dessous :

# vim /etc/nginx/sites-available/default.conf

server {
listen 80 default_server;
server_name _;
location / {
root /usr/share/nginx/html;
index index.html index.htm; }
error_page 404 /404.html;
location =/404.html {
root /usr/share/nginx/html; }
error_page 500 502 503 504 /50x.html;
location =/50x.html {
root /usr/share/nginx/html; }
}

Activez maintenant la directive d'hôte virtuel par défaut :

# cd /etc/nginx/sites-enabled

# ln -s /etc/nginx/sites-available/default.conf

Testez la configuration de votre serveur Web pour les fautes de frappe et les erreurs :

# nginx -t

Si tout va bien, démarrez Nginx et ajoutez-le au démarrage du système.

# /etc/init.d/nginx start

# chkconfig nginx sur

Si vous pointez votre navigateur vers votre adresse IP/nom de domaine, vous devriez voir la page par défaut de Nginx. Jusqu'ici tout va bien.

Continuons en installant MySQL :

# yum -y install mysql mysql-server

Démarrez-le et ajoutez-le au démarrage du système :

# service mysqld restart
# chkconfig mysqld on

Tapez ce qui suit pour la configuration mysql initiale :

# mysql_secure_installation

et suivez les instructions à l'écran pour définir le mot de passe root, supprimer les utilisateurs anonymes, interdire la connexion root à distance et supprimer la base de données de test.

Modifiez /etc/my.cnf et assurez-vous que la ligne suivante est en place :

# vim /etc/mon.cnf

[mysqld]
bind-address =127.0.0.1

Et redémarrez mysql :

# /etc/init.d/mysqld restart

C'est tout en ce qui concerne l'installation et la configuration de mysql. Ensuite, nous passons à l'installation de php-fpm et de quelques-unes de ses extensions.

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

Assurez-vous de définir les deux lignes suivantes dans le fichier /etc/php.ini. Faites correspondre le fuseau horaire avec le vôtre :

# vim /etc/php.ini

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

Assurez-vous également que ces lignes dans /etc/php-fpm.conf sont les suivantes :

# vim /etc/php-fpm.conf

emergency_restart_threshold =10
emergency_restart_interval =1m
process_control_timeout =10

Pool php-fpm de Crète :

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

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

[joomla]
listen =/var/run/php-jml.socket
user =nginx
group =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/jml.log
listen.allowed_clients =127.0.0.1
pm =dynamique
pm.max_children =8
pm.start_servers =2
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 =unlimited
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/jml-error.log
php_admin_flag[log_errors] =on

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

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

# chkconfig php-fpm sur

puis créez la directive vhost pour votre installation Joomla :

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

serveur {
écoute 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 /usr/share/nginx/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 =/robots.txt { access_log off ; log_not_found désactivé ; }
location =/favicon.ico { access_log off ; log_not_found désactivé ; }

emplacement ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ { access_log off; expire max ; }
emplacement ~* \.(woff|svg)$ { access_log off; log_not_found désactivé ; expire 30j ; }
emplacement ~* \.(js)$ { access_log off; log_not_found désactivé ; expire 7j ; }

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

Après sa création, nous devons activer la directive vhost, créer le répertoire racine du document et redémarrer Nginx :

# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-available/mondomaine.tld.conf
# mkdir /usr/share/nginx/html/mondomaine.tld
# nginx -t
# /etc/init.d/nginx restart

Créez le fichier index.php dans votre répertoire racine et accédez-y dans un navigateur pour tester l'installation :

# echo -e " /usr/share/nginx/html/mondomaine.tld/info.php

Après la configuration du serveur, nous pouvons enfin installer Joomla. Nous pouvons commencer par la base de données. Créons-en un :

# mysql -uroot -p
mysql> crée la base de données joomlaDB ;
mysql> accorde tout sur joomlaDB.* à l'utilisateur@localhost identifié par "sEcReT_pASsWoRd" ;
mysql> \q

Téléchargez la dernière installation de Joomla dans le répertoire racine de votre document, décompressez-la :

# cd /usr/share/nginx/html/mydomain.tld
# wget http://joomlacode.org/gf/download/frsrelease/18838/86936/Joomla_3.2.0-Stable-Full_Package.zip -O joomla .zip
# décompressez joomla.zip
# rm joomla.zip

Définissez le propriétaire correct des fichiers dans le répertoire racine du document :

# chown -R nginx:nginx /usr/share/nginx/html/mondomaine.tld

Pointez votre navigateur sur http://mydomain.tld/installation ou http:///installation pour terminer l'installation. Sélectionnez votre langue et remplissez les champs de texte avec les informations requises dans la première étape et cliquez sur "Suivant".

Sur le deuxième écran, saisissez les informations correctes de la base de données :

type de base de données :mysqli
nom d'hôte :localhost
utilisateur :utilisateur
pass :sEcReT_pASsWoRd
db :joomlaDB

Cliquez sur Suivant'. Choisissez des exemples de données préinstallés de votre choix et cliquez sur "Installer". Après avoir reçu le message "Félicitations ! Joomla! est maintenant installé. », cliquez sur le bouton « Supprimer le dossier d'installation » et cliquez sur « Site » pour visiter votre site Web ou sur « Administrateur » pour accéder au formulaire de connexion de l'administrateur.

C'est ça! Vous venez d'installer la dernière version de Joomla sur votre VPS Centos.

Bien sûr, si vous êtes l'un de nos clients Linux VPS Hosting, vous n'avez rien à faire de tout cela, demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs vont configurer cela pour vous immédiatement. Vous pouvez également essayer de lire notre article sur Comment installer Joomla 3 sur CentOS 7.

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 une réponse ci-dessous. Merci.


Cent OS
  1. Installez Nginx avec ngx_pagespeed sur CentOS 7

  2. Configurer Kibana 4 avec Nginx | Sécurisation de Kibana 4 – CentOS 7

  3. Exécutez WordPress + W3TotalCache avec la pile LEMP (Nginx, PHP-FPM + APC et MySQL) sur CentOS 6 VPS pour des performances maximales

  4. Installer ClamAV sur un VPS CentOS 6 avec DirectAdmin

  5. Accélérez NGINX en utilisant ngx_pagespeed sur un CentOS 6 VPS

Comment installer MediaWiki avec Nginx sur CentOS 7

Comment installer Seafile avec Nginx sur CentOS 7

Comment installer Redmine 3 avec Nginx sur CentOS 7

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