Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Nginx路由的FuelPHP不工作_Php_Nginx_Fuelphp - Fatal编程技术网

带有Nginx路由的FuelPHP不工作

带有Nginx路由的FuelPHP不工作,php,nginx,fuelphp,Php,Nginx,Fuelphp,一般来说,我不熟悉FuelPHP和web开发。我正在尝试将用户重定向到其他控制器,但由于某些原因,无法显示页面。主页显示良好,如果我将默认主页更改为博客页面,则显示良好 以下是主页上的链接: 然后我还有它指向的控制器: class Controller_Blog extends Controller_Template { public function action_index() { return Response::forge(View::forge('blog/index', $view

一般来说,我不熟悉FuelPHP和web开发。我正在尝试将用户重定向到其他控制器,但由于某些原因,无法显示页面。主页显示良好,如果我将默认主页更改为博客页面,则显示良好

以下是主页上的链接:

然后我还有它指向的控制器:

class Controller_Blog extends Controller_Template {
public function action_index() {
return Response::forge(View::forge('blog/index', $views,false)->render());
}
当我点击这个链接时,它会把我带到“mywebsite.com/blog”,但上面写着“访问被拒绝”

这是我的nginx虚拟主机:

server {
listen 80;
server_name mywebsite.com
index index.php index.html index.html

root /home/me/fuelphp_project/public;

location / {
index index.php
try_files $uri $uri @php_index;

location ~ \.php$ {
 deny all;
}

location @php_index {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param FUEL_ENV "production";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

我不确定我是否没有正确设置FuelPHP或者它是Nginx。任何帮助都将不胜感激,谢谢。

我设法让它工作起来了。我会发布答案,以防其他人出现这个问题。 为了澄清这一点,我们在运行nginx1.10.0和php7.0-fpm的Ubuntu 16.04服务器上尝试为Fuelphp项目进行设置

使用中的此页作为指南

我改变了一些事情以适应我的情况:

  • 将服务器名称设置为“我的服务器”

  • 将根文件夹设置为我的fuelphp项目的公用文件夹

  • 我去掉了
    fastcgi\u-param-SCRIPT\u-NAME$SCRIPT
    fastcgi\u-param-PATH\u-INFO$PATH\u-INFO
    ,因为他们给我错误,抱怨未声明的变量

  • 我的访问和错误日志文件位于
    /var/www/fuelphp/nginxlogs

  • set
    fastcgi\u pass unix:/run/php/php7.0-fpm.sock

  • listen 80
    不确定为什么它说要将其设置为端口57

然后,我按照这里给出的关于php7.0-fpm进一步设置的提示进行操作:


我想这就是一切。谢谢你的帮助

您已拒绝所有php文件。删除这些文件不会更改任何内容检查权限并修改如下内容:不走运,这只会给我一个502错误网关。也尝试过修复该问题,但无法管理如果我使用错误的fastcgi_pass 127.0.0.1:9000,502会给我该错误;,你能使用你的unix套接字吗?