2016-07-03 5 views
2

FuelPHPとウェブ開発の一般的な話です。ユーザーを別のコントローラにリダイレクトしようとしていますが、何らかの理由でページを表示できません。ホームページが正常に表示され、デフォルトのホームページをブログページに変更しても問題なく表示されます。ここでNginxルーティングが動作していないFuelPHP

は、ホームページ上のリンクです: <?php echo Html::anchor('blog', 'BLOG'); ?>

その後、私はそれがあまりにも指すコントローラがあります。私はそれはmywebsite.com/blog 'に私を取るのリンクをクリックすると

class Controller_Blog extends Controller_Template { 
public function action_index() { 
return Response::forge(View::forge('blog/index', $views,false)->render()); 
} 

を「アクセスが拒否されました」と表示されます。ここで

は私の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のだかはわかりません。どんな助けでも大歓迎です、ありがとうございます。

+0

あなたはすべてあなたのPHPファイルを拒否しています。 – ytsejam

+0

それを削除しても何も変更されていません –

+0

権限を確認して、次のように変更してください:https://github.com/rajibmp/FuelPHP-Nginx/blob/master/nginx/sites-available/FuelPHP – ytsejam

答えて

2

私はそれを稼働させることができました。他の誰かがこの問題に遭遇した場合に私は答えを掲示します。 説明のために、これは、Nginx 1.10.0とphp7.0-fpmを実行しているUbuntu 16.04サーバーにあり、Fuelphpプロジェクト用にセットアップしようとしています。

  • は、ルートフォルダに設定して自分のサーバー

  • にサーバー名を設定します。

    ガイドとしてytsejamから、このページを使用して

    https://github.com/rajibmp/FuelPHP-Nginx/blob/master/nginx/sites-available/FuelPHPは、私は私の状況に合わせていくつかのことを変更しました私のfuelphpプロジェクトのパブリックフォルダ

  • 私はを取り除いたとfastcgi_param PATH_INFO $path_infoは、宣言されていない変数について不平を言ってエラーを出しました。

  • アクセスとエラーログファイルが

  • が、それは私が続く57

次にポートに設定すると言う理由fastcgi_pass unix:/run/php/php7.0-fpm.sock

  • listen 80わからないし、私のため/var/www/fuelphp/nginxlogsでありますphp7.0-fpmの設定についてのヒントはこちら:How to find my php-fpm.sock?

    私はそれがすべてだったと思います。あなたの助けをありがとうytsejam

  • 関連する問題