Laravel 4.1首先添加路由,给出错误。

时间:2014-04-09 19:29:02

标签: nginx laravel laravel-4

我刚刚使用推荐的安装选项安装了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许可。可能是什么问题呢?

1 个答案:

答案 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文件不会造成任何伤害。

希望这适合你。