у меня есть старое kohana приложение, что я пытаюсь поставить мой VPS, но, может казаться, не получаю его работа. я провел часы, гугля и смотря на кэшируемые ответы форума. я судил их всех, и ничто, кажется, не работает. по общему признанию я понятия не имею, как иметь дело с nginx., моя локальная версия приложения хорошо работает с апачем. я - один шаг далеко от просто отмены моей учетной записи linode и хостинга бывшего совместно использованного! говорите меня от этого выступа.
мой vps: ubuntu 14.04LTS with php5-fpm and nginx 1.4.6.
я служу всему из своего пользовательского каталога.
мой nginx доступный сайтам файл:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /home/gabreal/Sites/public;
index index.html index.htm index.php;
# Make site accessible from http://localhost/
server_name localhost;
location / {
try_files $uri $uri/ @kohana =404;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location @kohana {
rewrite ^/(.+)$ /index.php$request_uri last;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
мое kohana приложение находится в каталоге как так:
├──/home/gabreal/Sites/public/ │ ├── horizons/ │ │ ├── grader/ (aka the kohana application) │ │ │ ├── index.php │ │ │ ├── application/ │ │ │ ├── system/
когда я посещаю приложение путем движения в http://example.com/horizons/grader
загрузки файла начальной загрузки kohana и все перенаправления называют. например, мой маршрут по умолчанию перенаправляет Вас к начальной странице. если Вы не зарегистрированы, Вы переходите к 'пользователю/входу в систему'. URL устанавливается правильно. идя в URL выше, браузер перенаправляет к http://example.com/horizons/grader/user/login
но я получаю nginx 404 страницы.
так так или иначе controller/action
шаблон просто не работает с этой установкой nginx.
помогите из любви к тому, что Вы любите в этом мире.
ОБНОВЛЕНИЕ
просто к вашему сведению я установил phpmyadmin, и он работает отлично. я все еще не могу заставить kohana работать хотя...
ОБНОВЛЕНИЕ 2
я сделал новую установку kohana и попытался настроить несколько основных контроллеров. только работы контроллера по умолчанию точно так же, как в моем приложении. таким образом движение к базовому URL для моего приложения ВСЕГДА работает, но движение непосредственно к любому/controller/action/id типу ресурса дает мне ошибку nginx 404 и на новой установке и на моем существующем приложении.
Это очевидная проблема:
try_files $uri $uri/ @kohana =404;
=404
, и весь блок расположения @kohana
, вероятно, объединяются, чтобы вызвать проблему.
Вы можете упростить это, избавившись от блока расположения @kohana
и упростив
try_files
до:
try_files $uri $uri/ /index.php;
(Кохане не нужны никакие другие параметры, когда вы передаете запрос на index.php; подробности смотрите на странице Clean URLs.)
.