Quel est le moyen le plus simple d'activer PHP sur nginx sous Ubuntu 12.04?
La meilleure solution est celle qui demande un travail minimal, idéalement une installation de paquet :)
La méthode suivante vous permettra de démarrer rapidement sur Ubuntu 12.04:
Installez les dépendances:
sudo apt-get install php5-common php5-cli php5-fpm
Installez nginx:
sudo apt-get install nginx
Démarrer nginx:
sudo service nginx start
Vérifiez que cela fonctionne (devrait voir "Bienvenue sur nginx!")
sudo service nginx stop
Dans la configuration de votre site nginx (/ etc / nginx / sites-available / default), modifiez la ligne dans la section {} du serveur.
index index.html index.htm
à index index.php index.html index.htm
.
Décommentez les lignes de la section {} du serveur commençant par
listen
pour ipv4 / ipv6 à la fois.
Faites défiler jusqu'à l'endroit où il est écrit "location ~ .php {" et décommentez les lignes afin qu'il ressemble à ceci:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
sudo service php5-fpm restart
sudo service nginx restart
Votre racine Web par défaut se trouve dans / usr / share / nginx / www (selon le fichier de configuration). (Voirroot /usr/share/nginx/www;
(Remarque: Pour Ubuntu 12.10 ou plus récent, vous devrez remplacer la fastcgi_pass 127.0.0.1:9000;
ligne avec ce pour le faire fonctionner: fastcgi_pass unix:/var/run/php5-fpm.sock;
)
/etc/php5/fpm/pool.d/www.conf
et en modifiant la ligne d'écoutelisten = /var/run/php5-fpm.sock
, puis en utilisant la ligne @ThomasW. mentionné.EDIT: Comme le souligne Matt Browne, cet article plus récent pourrait vous intéresser:
Comment installer Linux, Nginx, MySQL, PHP (pile LEMP) dans Ubuntu 16.04
La réponse de papashou est correcte sur l'ancienne Ubuntu 12.04. Depuis Ubuntu 12.10, la configuration est un peu différente. Voici ce que j'ai fait:
Installer
Activer PHP
Décommentez les lignes suivantes dans le fichier de configuration
/etc/nginx/sites-available/default
Démarrer (ou redémarrer)
Tester
nginx
Ouvrir ce lien
http://localhost
devrait afficher "Welcome to nginx!"Tester
php
Créer un fichier php:
Le chemin cible est la sortie de
par exemple
/usr/share/nginx/www
Ecrire un
info.php
fichier avec:ou comme une ligne
L'ouverture
http://localhost/info.php
devrait afficher la page d'informations PHP.la source
apt-get install php5-mysql
(en plus d'installer MySQL lui-même).