【发布时间】:2016-11-05 05:01:30
【问题描述】:
我是 FuelPHP 和一般 Web 开发的新手。我正在尝试将用户重定向到不同的控制器,但由于某种原因我无法显示页面。主页显示正常,如果我将默认主页更改为博客页面,它显示正常。
这是主页上的链接:
<?php echo Html::anchor('blog', 'BLOG'); ?>
然后我也有它指向的控制器:
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。任何帮助将不胜感激,谢谢。
【问题讨论】:
-
你已经拒绝了你的 php 文件。
-
删除并没有改变任何东西
-
不走运,这只会给我一个 502 Bad Gateway 错误。也试图解决这个问题,但无法解决
-
502 如果我使用错误的 fastcgi_pass 127.0.0.1:9000; 会给我这个错误,你可以使用你的 unix 套接字吗?