Em relação ao teste da instalação com phpinfo()
, recomendo usar <?php
para o parêntese de abertura, porque <?
nem sempre funciona dependendo de como o seu php vem configurado por padrão.
Certifique-se de que o especificador 'root' esteja diretamente sob 'server', como está sob o primeiro 'location' na configuração padrão.
Eu também tive que modificar o valor /php/php.ini
do especificador open_basedir
para incluir o caminho para a raiz do site.
Isso está no Arch Linux com o php 5.5.13-1, o php-fpm 5.5.13-1 e o nginx 1.6.0-4.
Minha configuração do nginx:
server {
listen 80;
server_name sitename.domain;
error_log /var/log/nginx/error.log info;
root /srv/www/sitename;
location / {
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
}
Meu /etc/php/php.ini
:
...
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/srv/www/
...
E ao testar com um navegador da Web, certifique-se de não recarregar a partir do cache do navegador cada vez que você tentar recarregar a URL para o arquivo php, ou o navegador continuará pensando que seu arquivo php é um recurso armazenado simples tentando salvá-lo como um download de arquivo regular. Isso pode acontecer por padrão no Chrome / Chromium 34, a menos que você tenha o DevTools aberto e com a configuração "Desativar cache (enquanto o DevTools estiver aberto)" ativada. Na minha experiência, o Firefox 24.5 funcionou melhor para testar a obtenção do php ativado.