【问题标题】:Laravel Returning 404sLaravel 返回 404
【发布时间】:2013-12-07 17:43:16
【问题描述】:

好的,所以我要试一试 Laravel。安装好了,目录设置好了,一切顺利。

唉,当我添加时

Route::get('users' function() {
    return "users!";
});

到 routes.php 并尝试在我的浏览器中导航到 /users,我被 404...the requested url /users was not found on this server 踢了回来。

我很确定这是一个基本的配置问题,但我不知道确切的原因是什么。

有什么想法或建议吗?

【问题讨论】:

  • 当您安装 laravel 并访问您的站点时,您是否看到“您已到达”消息?
  • 不 - 我得到一个 apache 目录列表 - 顺便说一句,重写已启用
  • 也许 htaccess 和 mod_rewrite 有一些问题?你应该看到消息了。路线没有问题,所以...
  • ubuntu 12.04.3 上的 LAMP 堆栈
  • 您的 Apache 配置(例如 vhost)是否指向 /public 目录,而不仅仅是 laravel 文件夹?

标签: php apache laravel


【解决方案1】:

问题最终是 apache 配置糟糕。设置 Laravel 时,请确保您的 VirtualHost 文件(在 /etc/apache2/sites-available/ 中)具有类似于以下内容的内容:

<VirtualHost *:80>
        DocumentRoot /var/www/vhosts/laravel/public
        ServerName laravel.HidingMyDomainName.com
        ServerAlias www.laravel.HidingMyDomainName.com
</VirtualHost>

不需要添加 AllowOverride,因为公共目录中包含的 .htaccess 已经包含它。

另外值得注意的是,如果 Laravel 是由其他用户安装的,您可能会遇到权限被拒绝错误。要解决此问题,只需在您选择的终端中 sudo chown -R www-data:www-data /path/to/laravel/* 即可。请注意您的默认 apache 用户,www-data 是 Ubuntu 服务器安装中的默认用户。

【讨论】:

    猜你喜欢
    • 2018-05-03
    • 2020-11-30
    • 2019-09-05
    • 2015-07-31
    • 2021-01-31
    • 2021-01-08
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多