Sto cercando di configurare un server Ubuntu (12.04) appena installato, ma non riesco a ottenere i file PHP in esecuzione attraverso php-fpm. Non importa quello che faccio, ricevo sempre un "Accesso negato". pagina (testo semplice, non html o altro).
Pacchetti installati:
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
Dettagli di configurazione:
PHP-FPM:
user = www-data
group = www-data
listen = /var/run/php5-fpm.sock
nginx:
user www-data;
worker_processes 3;
events { worker_connections 1024; }
Dominio predefinito / test:
server {
listen 80;
server_name localhost;
root /extra/htdocs/default;
index index.html index.php
access_log /extra/logs/default/access.log;
error_log /extra/logs/default/error.log;
location / {
try_files $uri $uri/ /index.html;
}
location ~ \.php
{
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
/extra/htdocs/default/index.php:
<?php
phpinfo();
Tutto il resto è predefinito. Entrambi i registri Nginx e php-fpm non mostrano errori. Tuttavia, quando carico, visualizzo http://<server-ip>/index.php
la pagina "Accesso negato".
Risoluzione dei problemi:
- Il file index.html funziona bene. Pertanto deve essere php-fpm o l'associazione fastcgi tra Nginx e php-fpm.
- Ho impostato la proprietà (sia dell'utente che del gruppo) dell'intera
/extra
directorywww-data
e la proprietà su 777, per essere sicuro (lo abbasserò di tono una volta che funziona ovviamente). Quindi non è certamente un problema di autorizzazioni - Non vedo molto il problema security.limit_extensions : per impostazione predefinita è impostato su .php, che è esattamente quello che sto richiedendo. L'ho impostato esplicitamente su
.php .html
, con lo stesso risultato.
Mi sto davvero stancando di questo, ho già installato questa configurazione due volte (anche se su macchine OSX) e tutto ha funzionato alla perfezione. C'è qualcosa che sto trascurando?
Il contenuto del registro:
Il registro degli errori di Nginx è vuoto.
Registro di accesso Nginx (IP rimosso):
<ip> - - [17/Jul/2012:11:21:25 +0200] "GET /favicon.ico HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:28 +0200] "GET /index.php HTTP/1.1" 403 46 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"
<ip> - - [17/Jul/2012:11:21:34 +0200] "-" 400 0 "-" "-"
registro php-fpm:
[17-Jul-2012 10:44:14] NOTICE: fpm is running, pid 4969
[17-Jul-2012 10:44:14] NOTICE: ready to handle connections