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.phpla 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
/extradirectorywww-datae 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