Я намагаюся налаштувати щойно встановлений сервер Ubuntu (12.04), але я не можу отримати PHP-файли, що працюють через php-fpm. Незалежно від того, що я роблю, мені завжди надається "Доступ заборонено". сторінка (звичайний текст, не html чи щось).
Встановлені пакети:
nginx
nginx-common
nginx-full
php5
php5-cli
php5-common
php5-fpm
Деталі конфігурації:
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; }
Типовий / тестовий домен:
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();
Все інше за замовчуванням. І журнали Nginx, і php-fpm не показують помилок. Але коли я завантажуюсь, http://<server-ip>/index.php
я отримую сторінку "Доступ відмовлено".
Вирішення проблем:
- Файл index.html працює чудово. Тому він повинен бути або php-fpm, або швидким зв'язуванням між Nginx і php-fpm.
- Я встановив право власності (як користувача, так і групу) на весь
/extra
каталогwww-data
і власності на 777, просто щоб бути впевненим (я замовчу його, як тільки це працює). Тож це, звичайно, не проблема дозволів - Я дуже багато бачу не проблемою security.limit_extensions : за замовчуванням встановлено .php, саме це я і запитую. Я явно встановив це
.php .html
з тим же результатом.
Мені це дуже набридло, я вже двічі встановив цю установку (хоч і на машинах OSX), і все працювало бездоганно. Чи є щось, що я оглядаю?
Вміст журналу:
Журнал помилок Nginx порожній.
Журнал доступу до Nginx (видалено ip):
<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:
[17-Jul-2012 10:44:14] NOTICE: fpm is running, pid 4969
[17-Jul-2012 10:44:14] NOTICE: ready to handle connections