带有Nginx路由的FuelPHP不工作
一般来说,我不熟悉FuelPHP和web开发。我正在尝试将用户重定向到其他控制器,但由于某些原因,无法显示页面。主页显示良好,如果我将默认主页更改为博客页面,则显示良好 以下是主页上的链接:带有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
然后我还有它指向的控制器:
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
不确定为什么它说要将其设置为端口57listen 80
我想这就是一切。谢谢你的帮助 您已拒绝所有php文件。删除这些文件不会更改任何内容检查权限并修改如下内容:不走运,这只会给我一个502错误网关。也尝试过修复该问题,但无法管理如果我使用错误的fastcgi_pass 127.0.0.1:9000,502会给我该错误;,你能使用你的unix套接字吗?