Réponses:
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;
)
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
sudo apt-get install nginx php5-fpm
Activer PHP
Décommentez les lignes suivantes dans le fichier de configuration /etc/nginx/sites-available/default
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
Démarrer (ou redémarrer)
sudo service php5-fpm restart
sudo service nginx restart
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
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
par exemple /usr/share/nginx/www
Ecrire un info.php
fichier avec:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
ou comme une ligne
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
L'ouverture http://localhost/info.php
devrait afficher la page d'informations PHP.
apt-get install php5-mysql
(en plus d'installer MySQL lui-même).
/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é.