我刚刚使用推荐的安装选项安装了laravel 4.1。
composer create-project laravel/laravel your-project-name --prefer-dist
一切顺利,因为我能够在/public/
内看到默认页面,然后我删除了.htaccess
文件,因为我正在使用nginx并在{try_files $uri $uri/ /index.php?$query_string;
内添加了location ~ \.php$ { ... }
1}}然后我创建了一个简单的路径
Route::get('/about', function()
{
return "about page";
});
但是我从nginx获得了常见的404 Not Found nginx/1.0.15
。我甚至对整个laravel文件夹都给了777许可。可能是什么问题呢?
答案 0 :(得分:1)
您需要将nginx指向公共文件夹。这是我在nginx中的一个站点配置文件:
server {
listen 80 default;
server_name _;
root /var/www/laravel/public;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
这样,您可以通过请求http://localhost/
浏览您的laravel项目
注意:也许你的php cgi是不同的:使用你已经拥有的fastcgi_pass
规则。
读取.htaccess
文件不会造成任何伤害。
希望这适合你。