Skip navigation

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 | March 28, 2018 | No Comments | Système