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ément : Supprimer 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