2013-04-13 43 views
0

我試圖建立在ubuntu12,PHP5和nginx的我的第一個fuelphp項目而言,我跟隨他們的http://ucf.github.io/fuelphp-crash-course/#Every_Building_Needs_A_ScaffoldNginx的Fuelphp虛擬主機配置 - 找不到文件

有被林當我試着去訪問我的應用程序URL的問題教程

http://localhost/public/messages 

錯誤是 「找不到文件」

使用重寫規則IM是

root /path/to/project; 
index index.php index.htm index.html; 

location/{ 
     try_files $uri $uri/ @handler; 
     expires 30d; 
}   

location @handler { 
     rewrite^/index.php?/$request_uri; 
} 

在此先感謝幫助

+0

$ REQUEST_URI中已經有一個斜線。所以你不應該再添加一個。 –

回答

0

root/path/to/project;

我假設你正在改變這個以反映你的項目的公共目錄的實際路徑?如果沒有,你需要

+0

是的,我有它指向我的項目目錄 – helloworld2013

+0

它不僅是項目的根路徑,它應該是root/path/to/project/public文件夾。由於fuelPHP通過公用文件夾進行路由,所有請求都通過此文件夾提供,因此不需要公開其他核心應用程序文件或控制器和模型。 – 2013-04-18 13:44:30

0

在這個研究之後,我才發現,我甚至沒有需要修改我的燃料的.htaccess /公/的.htaccess

我設置了AllowOverride所有固定的問題在我的虛擬主機配置,啓用了mod_rewrite並重新啓動我的Apache

感謝

+0

你的問題談論NginX。在這個答案你正在談論Apache和.htaccess。下定決心! –

+0

你在Apache前面只使用Nginx還是Nginx? Nginx與.htaccess沒有任何關係。如果你在這裏明確你的情況,我可以幫你配置,因爲我成功運行Nginx與FuelPHP。 – 2013-04-18 13:42:24