【问题标题】:Laravel 5 on CentOS 7 Not Working On DomainCentOS 7 上的 Laravel 5 无法在域上运行
【发布时间】:2019-08-06 23:53:33
【问题描述】:

我已经在 CentOS 7 上轻松安装了 Laravel 5。进行了 .htaccess 更改并生成了应用程序密钥。我的 .conf 文件是这样的:

<VirtualHost *:80>
    ServerName mydomain.com
    DocumentRoot "/var/www/html/laravel/public"
    ServerAlias www.mydomain.com
    ServerAdmin x@localhost

    <Directory "/var/www/html/laravel">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Require all granted
    </Directory>
</VirtualHost>

但是当我尝试通过 www.mydomain.com 打开它时,它会打开 Apache Testing 123.. 页面。当我尝试 www.mydomain.com/laravel/public 时,我可以看到默认的 laravel 页面。

我错过了什么?

【问题讨论】:

  • &lt;Directory "/var/www/html/laravel"&gt; 应该是 &lt;Directory "/var/www/html/laravel/public"&gt; (它也应该有那个公共目录)。出于好奇,CentOS 7 包含哪个版本的 Apache? 2.2 还是 2.4?
  • @ChrisForrence 没用。
  • 看起来 Order allow,denyAllow from all 指令不应该存在,因为 CentOS 7 使用 Apache 2.4,而这些指令仅适用于 2.2
  • @ChrisForrence 我已经删除了这些行并重新启动 httpd,但没有任何变化。仍然无法正常工作:(

标签: php laravel centos laravel-5.6


【解决方案1】:
<VirtualHost *:80>
    ServerName mydomain.com
    DocumentRoot "/var/www/html/laravel"
    ServerAlias www.mydomain.com
    ServerAdmin x@localhost

    <Directory "/var/www/html/laravel">
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
    </Directory>
</VirtualHost>

目录和文档根目录应该相同

【讨论】:

  • 还是一样。 mydomain.com 进入 apache 测试页面,mydomain.com/laravel/public 进入 laravel。
  • 我认为这个问题的答案是肯定的,但是您是否更改了 /etc/hosts?
【解决方案2】:

几个月前我遇到了完全相同的问题,请在您的 .htaccess 中检查以下几行

<IfModule dir_module>
DirectoryIndex index.html
</IfModule>

如果是这样,请包含 index.php,这样当 apache 在公共文件夹中查找时,它将使用该文件来重定向您的路由。还要确保您正在加载 php 模块。

LoadModule php7_module modules/libphp7.so

【讨论】:

  • 嗨。我认为还有其他原因导致此问题,例如 .htaccess 或 VirtualHost 等。
猜你喜欢
  • 2015-06-13
  • 1970-01-01
  • 2018-12-05
  • 2016-04-22
  • 2015-06-08
  • 2020-06-08
  • 2014-10-25
  • 2018-11-25
  • 1970-01-01
相关资源
最近更新 更多