nginx+php-fpm

deeman nginx-forum at nginx.us
Sat Sep 26 23:18:18 MSD 2009


Здравствуйте!

Поставил на свой сервер 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






More information about the nginx-ru mailing list