Laravel显示空白页面(持续加载)

14 浏览
0 Comments

Laravel显示空白页面(持续加载)

在本地桌面上安装了Laravel 5.1后,我将其安装在一个Web服务器上(debian 8,php 5.6.17),将存储和bootstrap/cache目录的权限设置为1777。一切都运行正常。然后我在另一个Web服务器上进行了安装,采用相同的方法和设置,但现在它只显示一个持续加载的页面。尝试重新安装,结果相同。

开始手动调试,发现在index.php文件中的$kernel->terminate(....这一行代码出现错误。我还将缓存和会话存储更改为redis,但没有任何不同。

我已经阅读了关于“空白页面”的帖子,并进行了搜索,但到目前为止没有找到任何有用的结果。

如果我在“$kernel->terminate(...”之前让脚本停止运行,它会显示页面,否则它只会显示页面加载...不幸的是,由于脚本过早结束,分页和排序等功能无法正常工作。

有人在以前遇到过这种奇怪的行为吗?

谢谢。

0
0 Comments

在Laravel中,出现空白页面(持续加载)的问题,我发现问题的解决方法是删除blade模板文件中的一些Laravel注释,特别是多行注释中包含HTML代码的注释。这个问题花了我几天时间才解决,非常令人恼火。

具体解决方法可以参考以下链接:

- [Blade Comments in Laravel are crashing apache](https://stackoverflow.com/questions/28174162)

- [Laravel - Blade comments , blade rendering causing page to crash](https://stackoverflow.com/questions/27830200)

以上是我遇到这个问题的原因和解决方法,希望对大家有所帮助。

0
0 Comments

Laravel显示空白页面(持续加载)问题的原因和解决方法

问题的原因是由于NFS文件系统导致的。NFS文件系统不允许文件锁定,从而导致了该问题的出现。解决该问题的方法是通过将会话写入到memcached中。

在Laravel开发中,有时我们可能会遇到一个奇怪的问题,即页面一直处于加载状态,而没有任何内容显示。这种情况通常被描述为“Laravel显示空白页面(持续加载)”。

经过研究和调查,发现这个问题的根源是由于使用了NFS文件系统。NFS文件系统不允许文件锁定,而Laravel使用文件锁定来处理会话和缓存。因此,当Laravel尝试锁定文件时,由于NFS文件系统的限制,导致页面一直处于加载状态,无法正常显示内容。

为了解决这个问题,我们需要将会话的存储方式从文件系统更改为memcached。Memcached是一种高性能的分布式内存对象缓存系统,可以有效地缓存数据并提高应用程序的性能。

下面是解决该问题的步骤:

1. 安装和配置memcached服务器:首先,需要安装并配置memcached服务器。可以使用适合自己操作系统的包管理器来安装memcached。安装完成后,需要确保memcached服务器正在运行,并且可以从Laravel应用程序访问。

2. 配置Laravel应用程序:打开Laravel应用程序的配置文件`config/session.php`,找到`'driver'`选项,并将其值更改为`'memcached'`。确保将`'memcached'`配置为适当的memcached服务器的连接信息。保存修改后的配置文件。

3. 清除缓存和会话:为了使配置更改生效,需要清除Laravel应用程序的缓存和会话。可以运行以下命令来清除缓存和会话:

php artisan cache:clear

php artisan config:clear

4. 重新启动应用程序:最后,重新启动Laravel应用程序以使所有更改生效。可以使用以下命令重新启动应用程序:

php artisan serve

通过将会话存储方式从文件系统切换到memcached,我们成功解决了“Laravel显示空白页面(持续加载)”的问题。现在,页面应该能够正常加载并显示内容了。

问题的原因是NFS文件系统不允许文件锁定,导致Laravel应用程序无法正常处理会话和缓存。通过将会话存储方式切换到memcached,我们解决了该问题。希望这篇文章对解决类似问题的开发者们有所帮助。

0
0 Comments

Laravel显示空白页面(持续加载)的问题通常是由于权限问题导致的。可以尝试执行以下操作:

chmod 777 -R storage/

在Laravel文件夹中存在一个名为storage的文件夹。如果以上方法都不起作用,尝试给予Laravel项目文件夹完全权限,然后再次尝试。

参考我的回答,我甚至设置了粘滞位为1,chmod -Rv 1777 ./storage 并用 verbose (v) 选项检查了结果。

0