【问题标题】:Laravel virtual server routing doesn't workLaravel 虚拟服务器路由不起作用
【发布时间】:2015-03-30 22:14:39
【问题描述】:

我在我的 Apache2 上安装了最新的 Laravel。我在终端运行

php artisan serve --port=8080

而且它有效。我有子页面和我需要的一切。但我想在不运行此命令的情况下访问。

我在/etc/apache2/sites-available 中有下一个 mylaravel.com.conf 文件

<VirtualHost *:80>
    ServerName mylaravel.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/mylaravel/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我的 Laravel 文件当然在 /var/www/mylaravel。在这个配置中 mylaravel.com 可以工作,但是当我尝试简单的mylaravel.com/auth/register Apache 时返回

当我使用 php artisan [...] 这工作正常。我该如何解决?

【问题讨论】:

    标签: php apache ubuntu


    【解决方案1】:

    不久前我也遇到过同样的问题。来自here

    如果您没有将 AllowOverride 设置为 All,您的 Laravel .htaccess 文件 (/public/.htaccess) 将无法启用 mod_rewrite,并且您的路由将不起作用。

    尝试将以下内容添加到您的 &lt;VirtualHost&gt; 块中:

    <Directory "/var/www/mylaravel/public">
        Options All
        AllowOverride All
        Allow from all
    </Directory>
    

    所以你会拥有的:

    <VirtualHost *:80>
        ServerName mylaravel.com
    
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/mylaravel/public
    
        <Directory "/var/www/mylaravel/public">
            Options All
            AllowOverride All
            Allow from all
        </Directory>
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    【讨论】:

    • 他得到的错误是“404 Not Found”,而不是“403 Forbidden”。
    • @ghoti 我知道。这个解决方案对我有用,所以也许它也会帮助 OP。
    • 您知道为什么该解决方案对您有用吗? laravel 的 documentroot 中是否有一个 .htaccess 强制所有请求通过单个 PHP 脚本?我对 Larevel 一无所知,但我知道当您更改服务器配置时,它们不应该是偶然的。也许包含指向relevant Laravel documentation 的链接可能会改善您的答案。
    【解决方案2】:

    我发现了一些东西。我添加了 Sadurnias 代码并在终端中运行

    sudo a2enmod 重写 sudo service apache2 重启

    当然,我将 /var/www 的 chmod 更改为 755。

    它工作正常,只有当我运行 mylaravel.com/css FireFox 并没有结束这个请求,但其他的很好。

    【讨论】:

      猜你喜欢
      • 2018-06-11
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 2021-12-14
      • 2017-05-31
      相关资源
      最近更新 更多