Installer le serveur Nginx / PHP / MySQL

Méthode

Avec la commande suivante on installe le serveur (NGinx) avec la base de données (MariaDB) et ghostscript pour assurer, ultérieurement, un bon affichage des fichiers PDF le cas échéant.

1
sudo apt install -y nginx php-fpm mariadb-server php-mysql ghostscript php-imagick

Puis configurer Nginx pour utiliser PHP :

1
sudo nano /etc/nginx/sites-enabled/default

Remplacer la ligne :

1
index index.html index.htm;

Par la ligne suivante :

1
index index.php index.html index.htm;

Et un peu plus loin, supprimer les mises en commentaires (#) pour obtenir ce résultat :

1
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
2
        #
3
        location ~ \.php$ {
4
                include snippets/fastcgi-php.conf;
5
6
                # With php5-cgi alone:
7
        #       fastcgi_pass 127.0.0.1:9000;
8
                # With php5-fpm:
9
                fastcgi_pass unix:/var/run/php5-fpm.sock;
10
        }

Enfin relancer Nginx :

1
sudo /etc/init.d/nginx reload

ComplémentSupprimer Apache le cas échéant

Si Apache est déjà présent et qu'il ralenti inutilement le système :

1
cd /etc/init.d
2
./apache2 stop
3
apt-get remove apache2
4
apt-get remove –purge apache2
5
apt-get auto-remove apache2
6
ps -ef|grep apache2
7
m -r apache2

Corriger le fichier php.ini

Pour éviter l'erreur 504 et les problèmes de limitation des uploads de fichiers (2Mo c'est parfois un peu léger pour des photos par exemple) :

éditer le fichier /etc/php/7.0/fpm/php.ini

1
sudo nano /etc/php/7.0/fpm/php.ini

et corriger les lignes suivantes (faire une recherche dans nano, avec Ctrl + W, car le fichier est un peu long) :

1
max_execution_time = 300
2
upload_max_filesize = 64M
3
post_max_size = 64M