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://
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.