Respuestas:
El siguiente método lo ayudará a comenzar rápidamente en Ubuntu 12.04:
Instalar las dependencias:
sudo apt-get install php5-common php5-cli php5-fpm
Instalar nginx:
sudo apt-get install nginx
Inicie nginx:
sudo service nginx start
Pruebe que funciona (debería ver "¡Bienvenido a nginx!")
sudo service nginx stop
En la configuración de su sitio nginx (/ etc / nginx / sites-available / default), modifique la línea en la sección del servidor {}
index index.html index.htm
a index index.php index.html index.htm
.
Descomente las líneas en la sección del servidor {} comenzando con
listen
para ipv4 / ipv6 ambos.
Desplázate hacia abajo hasta donde dice "ubicación ~ .php {" y descomenta las líneas para que se vea así:
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
Su raíz web predeterminada se encuentra en / usr / share / nginx / www (según el archivo de configuración). (Verroot /usr/share/nginx/www;
(Nota: Para Ubuntu 12.10 o más reciente, tendrá que reemplazar la fastcgi_pass 127.0.0.1:9000;
línea con esto para que funcione: fastcgi_pass unix:/var/run/php5-fpm.sock;
)
EDITAR: Como señaló Matt Browne , puede interesarle esta publicación más reciente:
Cómo instalar Linux, Nginx, MySQL, PHP (pila LEMP) en Ubuntu 16.04
La respuesta de papashou es correcta en el antiguo Ubuntu 12.04. Desde Ubuntu 12.10, la configuración es un poco diferente. Aquí esta lo que hice:
Instalar en pc
sudo apt-get install nginx php5-fpm
Habilitar PHP
Descomente las siguientes líneas en el archivo de configuración /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;
}
Iniciar (o reiniciar)
sudo service php5-fpm restart
sudo service nginx restart
Prueba nginx
Al abrir este enlace http://localhost
debería aparecer "¡Bienvenido a nginx!"
Prueba php
Crea un archivo php:
La ruta de destino es la salida de
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
p.ej /usr/share/nginx/www
Escribe un info.php
archivo con:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
o como una sola línea
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
La apertura http://localhost/info.php
debería mostrar la página de información de PHP.
apt-get install php5-mysql
(además de instalar MySQL).
/etc/php5/fpm/pool.d/www.conf
y cambiando la línea de escuchalisten = /var/run/php5-fpm.sock
, y luego usando la línea @ThomasW. mencionado.