Я не могу заставить приложение kohana работать.
Спецификации сервера: ubuntu 14.04, nginx, php7.0-fpm
У меня следующая структура:
build: (статический сайт ) , сервер: (приложение php-kohana)
|-- build
| |-- fonts
| |-- images
| |-- index.html
| |-- scripts
| `-- styles
|-- server
| `-- cms
| |-- application
| |-- database
| |-- index.php
| |-- install.php.bkp
| |-- media
| |-- modules
| |-- system
| `-- vendor
И следующий nginx conf:
server {
listen 80 default_server;
listen [::]:80 default_server;
index index.php index.html index.htm index.nginx-debian.html;
root /srv/www/build/;
location = /{
}
location /server/cms/{
alias /srv/www/server/cms/;
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#try_files $uri =404;
}
location ~ /\.ht {
deny all;
}
}
Когда я получаю / я вижу статический веб-сайт,
но когда я получаю / server / cms / я не увидеть какие-либо ошибки, только пустую страницу, без журналов в /var/log/nginx/error.log
Что я могу упустить, почему я не получаю никаких ошибок?
В вашем блоке расположения PHP не указан каталог. Итак, это означает, что при переходе на http://www.example.com/index.php nginx попытается найти /srv/www/build/index.php
, которого не существует.
Я не знаю, как разработано приложение Kohana и как его следует развернуть. Если вы хотите отображать /srv/www/server/cms/index.php
, когда пользователь переходит на http://www.example.com/ , вам необходимо использовать этот PHP местоположение
блок:
location ~ \.php$ {
alias /srv/www/server/cms/;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
}