Respostas:
O método a seguir permitirá que você inicie rapidamente no Ubuntu 12.04:
Instale as dependências:
sudo apt-get install php5-common php5-cli php5-fpm
Instale o nginx:
sudo apt-get install nginx
Inicie o nginx:
sudo service nginx start
Teste se está funcionando (veja "Bem-vindo ao nginx!")
sudo service nginx stop
Na configuração do seu site nginx (/ etc / nginx / sites-available / default), modifique a linha na seção do servidor {}
index index.html index.htm
para index index.php index.html index.htm
.
Remova o comentário das linhas na seção do servidor {} começando com
listen
para ipv4 / ipv6 ambos.
Role para baixo até onde diz "location ~ .php {" e descomente as linhas para que fique assim:
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
Sua raiz da web padrão está localizada em / usr / share / nginx / www (de acordo com o arquivo de configuração). (Vejoroot /usr/share/nginx/www;
(Nota: para o Ubuntu 12.10 ou mais recente, você precisará substituir a fastcgi_pass 127.0.0.1:9000;
linha por esta para fazê-la funcionar fastcgi_pass unix:/var/run/php5-fpm.sock;
:)
Edição: Como apontado por Matt Browne, você pode estar interessado neste post mais recente:
Como instalar Linux, Nginx, MySQL, PHP (pilha LEMP) no Ubuntu 16.04
A resposta do papashou está correta no antigo Ubuntu 12.04. Desde o Ubuntu 12.10, a configuração é um pouco diferente. Aqui está o que eu fiz:
Instalar
sudo apt-get install nginx php5-fpm
Ativar PHP
Remova o comentário das seguintes linhas no arquivo de configuração /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 (ou reiniciar)
sudo service php5-fpm restart
sudo service nginx restart
Teste nginx
A abertura deste link http://localhost
deve exibir "Bem-vindo ao nginx!"
Teste php
Crie um arquivo php:
O caminho de destino é a saída de
awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default
por exemplo /usr/share/nginx/www
Escreva um info.php
arquivo com:
echo '<?php phpinfo(); ?>' | \
sudo tee /usr/share/nginx/www/info.php
ou como one-liner
echo '<?php phpinfo(); ?>' | \
sudo tee "$(awk -F' |;' '/^[^#]*root/ {print $2}' /etc/nginx/sites-available/default)/info.php"
A abertura http://localhost/info.php
deve exibir a página de informações do PHP.
apt-get install php5-mysql
(além de instalar o próprio MySQL).
/etc/php5/fpm/pool.d/www.conf
e alterando a linha de escuta para elisten = /var/run/php5-fpm.sock
, em seguida, usando a linha @ThomasW. mencionado.