1 2014-04-15 11:53:29

Тема: Nginx + PHP-FPM - отсутствует начальный / в запросах

Доброго времени суток.

Решил установить Monstra на связку Nginx + PHP-FPM столкнулс с такой проблемой - все ссылки на сайте имеют вид: http://domain.comadmin/ вместо http://domain.comadmin/
Соответственно ничего не работает sad

Нашел примеры конфигурации Nginx на форуме и в документации - не помогло. Все редиректы/рерайты работают, но в запросе не проставляется   начальный /

Текущий конфиг сервера (уже упростил до минимума):

server {
    listen         80;
    server_name    www.domain.com domain.com;
    access_log   /var/log/nginx/domain.access.log;
    root /var/www/html/site;
    index index.php;
    location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|txt|js|map)$ {
        expires 1d;
    }
    location / {
        rewrite /home / permanent;
        rewrite ^/(.+)$ /index.php;
    }
    location ~ \.php$ {
            include        fastcgi_params;
            fastcgi_pass   unix:/var/run/php5-fpm.sock;
            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

В режиме девелопмента Monstra выдает в конце страницы:

Fatal error: Exception thrown without a stack frame in Unknown on line 0

В логах сервера то же самое:

2014/04/15 15:28:41 [error] 25647#0: *18 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Exception thrown without a stack frame in Unknown on line 0" while reading upstream, client: ***.***.***.***, server: www.domain.com, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "***.***.***.***"

Настройки php-fpm (без учета комментариев):

/etc/php-fpm.conf:

include=/etc/php-fpm.d/*.conf
[global]
pid = /var/run/php-fpm/php-fpm.pid
error_log = /var/log/php-fpm/error.log
daemonize = no

/etc/php-fpm.d/www.conf:

[www]
listen = /var/run/php5-fpm.sock
listen.allowed_clients = 127.0.0.1
user = nginx
group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
slowlog = /var/log/php-fpm/www-slow.log
security.limit_extensions = .php .php3 .php4 .php5
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session

Поделиться

2

Re: Nginx + PHP-FPM - отсутствует начальный / в запросах

Не нашел как отредактировать,  в общем ссылки такие:

http://domain.comhome/
http://domain.comusers/

А корректные такие:

http://domain.com/home/
http://domain.com/users/

Если вручную в строке браузера поправить - страницы отдаются.

Поделиться