Как стать автором
Обновить

Как подружить Kohana с nginx и PHP FastCGI

Время на прочтение1 мин
Количество просмотров2.3K
Так как для nginxa понятие .htaccess в прямом виде отсутствует для корректной обработки URLов фреймворком Kohana приходится писать собственный конфиг для nginx.



server {
listen xx.xx.xx.xx:80;
server_name ;

access_log /var/log/nginx/localhost.access.log;

if ($request_filename !~ (js|css|images|robots\.txt|index\.php.*) ) {
rewrite ^(.+)$ /index.php?$1 last;
}

location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;

include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
access_log off;
}

location / {
root /var/www;
index index.php;
}
}


Спасибо всем за комментарии. В итоге получился исправленный и видимо более правильный вариант:

server {
listen xx.xx.xx.xx:80;
server_name ;

access_log /var/log/nginx/localhost.access.log;

location / {
try_files $uri $uri/ @kohana;
}

location @kohana {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME /var/www/index.php;
fastcgi_param QUERY_STRING $uri;
include fastcgi_params;
}

}

Теги:
Хабы:
Всего голосов 21: ↑10 и ↓11-1
Комментарии7

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань