Тема: Nginx + PHP-FPM - отсутствует начальный / в запросах
Доброго времени суток.
Решил установить Monstra на связку Nginx + PHP-FPM столкнулс с такой проблемой - все ссылки на сайте имеют вид: http://domain.comadmin/ вместо http://domain.comadmin/
Соответственно ничего не работает
Нашел примеры конфигурации 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