【问题标题】:Laravel Installation on Apache - index.php issues在 Apache 上安装 Laravel - index.php 问题
【发布时间】:2017-12-04 18:27:15
【问题描述】:

我最近在 Ubuntu 上全新安装 Laravel 时遇到了一系列问题,但这个最新版本让我感到困惑。尽管已将调试设置为 true 并在 PHP 中启用了错误显示,但我在 apache/php 日志或 laravel 日志中收到了零错误的 WSOD。我公开更新了index.php 文件以添加die("Test"); 行,只是为了看看这是否至少有效。

确实如此,这很棒 - 测试显示在网站上。然而,现在它不会消失。我已经尝试将文本更新为其他内容,完全删除该行等,artisan cache-clear,composer cache clear 和 dump-autoload,并且我已经清除了存储文件夹中的所有缓存项目。我已经清除了我的个人缓存并尝试了不同的浏览器,所以这不是个人缓存问题。我也试过重启 apache。

此时我的所有 chmod 权限都应该是正确的(bootstrap/cache 是 755,所有存储和子文件夹都是 755)。我已经将 laravel 写入日志以解决另一个问题(来自 CLI - 我所做的测试只是为了确保权限正常工作)所以这不应该是问题。

我在本地 Windows 机器上的 laragon 中运行得非常好,但除了让这个家伙在这个 Ubuntu 服务器上启动和运行之外什么都没有。我有另一个 laravel 的 prod 实例,它在另一个 Ubuntu 服务器上也从来没有给我带来这么多麻烦(通常这只是一个权限问题)。真的不确定此时该做什么或哪些信息可能有用。希望其他人也遇到过类似的事情并能有所启发......

【问题讨论】:

  • 出现什么错误
  • @VishalVarshney 完全没有错误。这是最令人困惑的部分。它只是无法正常工作,并且 public/index.php 似乎被卡在某处/不知何故的缓存状态。

标签: php apache laravel laravel-5 composer-php


【解决方案1】:

/var/log/apache2/error_log 文件显示什么样的错误? 你的 laravel 文件 storage/logs/laravel.logs 的内容是什么? 你是如何配置虚拟主机的? 你用 composer 安装 laravel 了吗?

请给我们更多信息

【讨论】:

  • 如上所述,error_log 中没有错误。我什至在 apache 错误报告中打开了“信息”,但什么也没有。我可以触发它来添加错误,所以它正在工作。 Laravel 日志文件不包含任何错误。我知道它也在工作,因为我可以在 SSH 中执行一些随机的“laravel 命令”,它会显示在 laravel.log 中,所以写权限很好。我确实用作曲家安装了 laravel。日志中缺少数据,尽管它们被正确写入,这是我如此困惑的原因之一。
  • 我注意到的另一件事......所以,我更新了 public/index.php 以添加 die("Test") 行,这似乎卡在某个缓存中。我已经尝试删除 index.php 并且服务器适当地返回 404。如果我创建一个全新的 index.php 文件并放置类似 echo "Secondary Test" 的内容,它将返回相同的缓存 index.php 的 die("再次测试。我一生都无法弄清楚这是在哪里或如何缓存的。
  • 您的服务器上安装了哪个 php 版本? .htaccess 配置是什么?您是否声明了一些用于测试某些视图的路线?
  • 我有几个,但正在积极使用 5.6。我找到了问题的问题,我会尽快回答。显然问题出在 opcache 上,这是我没有在本地开发实例上启用的,但在我的新产品设置中默认启用。
【解决方案2】:

原来问题出在opcache PHP 扩展上。默认情况下,我的 prod 环境中安装的所有 PHP 版本都启用了此功能,而我在开发环境中并未使用此功能。编写一个清除 opcache 的测试解决了这个特殊的问题,我已经禁用了扩展,因为无论如何我不打算使用它。

如果其他人遇到此问题并想要禁用,我只需通过 WHM Easy Apache 4 并删除 opcache PHP 扩展,然后编辑所有 PHP 版本的 php.ini 文件以设置任何启用 opcache 的标志类型为 0(关闭)。

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 2017-07-20
    • 2021-10-30
    • 2016-08-08
    • 1970-01-01
    • 2015-11-01
    • 2021-04-15
    • 2017-04-19
    相关资源
    最近更新 更多