CentOS 7 : LEMP
Mise en place d’un serveur web (LEMP)sous CentOS 7
Mise à jour de l’OS.
root@centos~#: yum update
Installation des paquets
Installation de epel-release
.
root@centos~#: yum install -y epel-release
Installation de httpd
(nginx).
root@centos~#: yum install nginx
Installation de php
.
root@centos~#: yum install-y php php-mysql php-fpm
Autoriser les requêtes depuis l’extérieur
Mise à jour de la configuration de SELinux pour le service httpd
.
root@centos~#: setsebool -P httpd_unified on
Autoriser le service httpd
à communiquer vers l’extérieur.
root@centos~#: firewall-cmd --permanent --zone=public --add-service=http root@centos~#: firewall-cmd --permanent --zone=public --add-service=https root@centos~#: firewall-cmd --reload
Configuration des services
Le fichier de configuration de nginx
se trouve dans /etc/nginx/nginx.conf.
Configurer php
.
root@centos~#: vim /etc/php.ini
contenu du fichier
;cgi.fix_pathinfo=1 # comment this line cgi.fix_pathinfo=0 # add this line ;listen = 127.0.0.1:9000 # comment this line listen = /var/run/php-fpm/php-fpm.sock # add this line ;listen.owner = nobody # comment this line ;listen.group = nobody # comment this line listen.owner = nginx # add this line listen.group = nginx # add this line
Autoriser l’utilisateur nginx à modifier « son » répertoire.
root@centos~#: chown -R nginx:nginx /usr/share/nginx/html
root@centos~#: vim /etc/nginx/conf.d/default.conf
contenu du fichier
server {
listen 80;
server_name 172.16.0.10;
# note that these lines are originally from the "location /" block
root /usr/share/nginx/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Vérifier la syntax du fichier de configuration de nginx.
root@centos~#: nginx -t
sortie
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Gestion des servives
Démarrer le service php-fpm
.
root@centos~#: systemctl start php-fpm
Démarrer le service php-fpm
au boot.
root@centos~#: systemctl enable php-fpm
Démarrer le service nginx
.
root@centos~#: systemctl start nginx
Démarrer le service nginx
au boot.
root@centos~#: systemctl enable nginx
: manipulation faites sous centOS 7 (Kernel: Linux 3.10.0-693.21.1.el7.x86_64)
by Nicolas SHINEY | March 28, 2018 | No Comments | Système