kohana 3.1 в подкаталоге + человечность 14.04 + php-fpm + nginx 404 ошибки

у меня есть старое 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 и на новой установке и на моем существующем приложении.

0
задан 20 August 2014 в 02:14
1 ответ

Это очевидная проблема:

    try_files $uri $uri/ @kohana =404;

=404 , и весь блок расположения @kohana, вероятно, объединяются, чтобы вызвать проблему.

Вы можете упростить это, избавившись от блока расположения @kohana и упростив try_files до:

    try_files $uri $uri/ /index.php;

(Кохане не нужны никакие другие параметры, когда вы передаете запрос на index.php; подробности смотрите на странице Clean URLs.)

.
0
ответ дан 5 December 2019 в 13:31

Теги

Похожие вопросы