Yeni kurulmuş bir Ubuntu (12.04) sunucusu kurmaya çalışıyorum, ancak php-fpm üzerinden çalışan PHP dosyaları alamıyorum. Ne yaparsam yapayım, daima bir "Erişim reddedildi." sayfası (düz metin, html veya başka bir şey değil).
Kurulu paketler:
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
Yapılandırma ayrıntıları:
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; }
Varsayılan / test alanı:
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();
Diğer her şey varsayılan değerdir. Hem Nginx hem de php-fpm günlüklerinde hata yok. Ancak yüklediğimde http://<server-ip>/index.php
"Erişim reddedildi" sayfasını alıyorum.
Sorun giderme:
- İndex.html dosyası gayet iyi çalışıyor. Bu nedenle ya php-fpm ya da Nginx ve php-fpm arasındaki fastcgi bağlaması olmalıdır.
- Sadece emin olmak için tüm
/extra
dizinin sahipliğini (hem kullanıcı hem de grup)www-data
ve sahipliğini 777 olarak ayarladım (elbette işe yaradığında bir kez tonlayacağım). Bu yüzden kesinlikle bir izin sorunu değil - Çok şey gördüğüm security.limit_extensions sorunu değil : varsayılan olarak tam olarak istediğim şey .php olarak ayarlanmıştır. Açıkçası
.php .html
, aynı sonuçla ayarladım .
Bundan gerçekten yoruldum, bu kurulumu iki kez kurdum (OSX makinelerinde de olsa) ve her şey kusursuz çalıştı. Göz ardı ettiğim bir şey var mı?
Günlük içeriği:
Nginx hata günlüğü boş.
Nginx erişim günlüğü (ip kaldırıldı):
<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 "-" "-"
php-fpm günlüğü:
[17-Jul-2012 10:44:14] NOTICE: fpm is running, pid 4969
[17-Jul-2012 10:44:14] NOTICE: ready to handle connections