Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
nginx+php-fpm
Здравствуйте!
Поставил на свой сервер Ubuntu 9.04, потом связку nginx + php-fpm
руководствуясь статьей
http://vkimo.org/content/nginxphp-fpmeaccelerator-perfect-linux-server
Скачал исходники nginx,php,php-fpm, собрал все, конфигурационные файлы сделал
как в статье, автозапуск настроил, вроде бы все работает, но есть вопросы,
которые я сходу решить не могу.
1) при обращении к site.com/info.php при условии, что файл info.php существует
в соответствующей папке (/var/www/site.com), все отрабатывает нормально. Если
же файла нет, то выдается не страница 404, а ошибка:
Warning: Unknown: Filename cannot be empty in Unknown on line 0
Fatal error: Unknown: Failed opening required ''
(include_path='.:/usr/local/lib/php') in Unknown on line 0
то есть как я понимаю, для обработки почему то передается пустой
SCRIPT_FILENAME, хотя nginx должен сразу же выдать 404
2) Если обратиться по адресу www.site.com (добавив поддомен www) то вылетает
404 страница
3) Если обратиться по адресу site.com/test/ ( / на конце ) при условии что
подпапка test существует, то все ок. Если же слеш убрать то происходит редирект
на http://www._.com/test/ который соответственно не определяется.
Часть моего nginx.conf
server {
listen 80;
root /var/www/$host;
server_name _;
location / {
root /var/www/$host;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ \.php$ {
root /var/www/$host;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /usr/local/nginx/conf/fastcgi_params;
}
}
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,9401,9401#msg-9401
|