网站部署到共享主机后,有时所有路由的网站都变成了白页,但在同一时间,在同一系统的另一个浏览器上,整个网站路由正常运行。
白页出现1分钟或短时间,然后消失。我的意思是,如果所有的网站在我的笔记本电脑上都是白页面,我可以同时在我的手机上访问它。一分钟后,我的空白页就消失了!此空白页不是永久的。
这种情况可能会在几分钟后逆转,并在正确的浏览器上崩溃,然后在另一个浏览器上修复。
Laravel和服务器日志中没有错误,无论是基于内存限制还是其他原因,Laravel可以写错误,因为正常的错误存储在Laravel错误日志中,但我没有看到任何解释此白页的错误。
这个问题不存在,当一个用户与网站工作,但当有一个以上的用户,这个错误发生在他们中的一些,几分钟后,它消失了!!
这是我的网站详细信息:
"laravel/framework": "^6.2"// v6.20.30 "php": "^7.2",
and local server php version is 7.2
then share hosting php version is 7.3
即使我打开调试模式,屏幕仍然是白色的,没有显示错误
我试着:
php artisan clear-compiled
-php artisan optimize
-composer update
和空白页的源代码如下:
<!DOCTYPE html>
<html>
<title>ŁŁŲÆŲ¬Ł</title>
</body>
</html>
引导文件夹中的存储文件夹和缓存文件夹权限为777。但没有运气
Server LAST ERROR LOGS IS:
[Tue Oct 5 08:52:18 2021] [error] [client 162.244.52.124] ModSecurity: Access denied with code 403, [Rule: 'TX:EXTENSION' '!@pmFromFile userdata_wl_extensions'] [id "210730"] [rev "4"] [msg "COMODO WAF: URL file extension is restricted by policy"] [logdata ".com/"] [severity "CRITICAL"] [tag "CWAF"] [tag "HTTP"]
2021-10-05 11:24:15.715022 [WARN] [804] [79.175.138.132:46644#APVH_www..mysite.com:443] Request has not been logged into access log, response body sent: 146959!
和Laravel错误日志是:
#6 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(219): IlluminateRoutingControllerDispatcher->dispatch(Object(IlluminateRoutingRoute), Object(AppHttpControllersUserAreaStudentController), 'student_join_me...')
#7 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(176): IlluminateRoutingRoute->runController()
#8 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): IlluminateRoutingRoute->run()
#30 /home/MySite/domains/MySite.com/public_html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): IlluminateFoundationHttpKernel->IlluminateFoundationHttp{closure}(Object(IlluminateHttpRequest))
如果你有任何反馈,请告诉我。
您提供的服务器错误日志的第一行是ModSecurity日志行。我们可以看到Comodo WAF正在使用:
[msg "COMODO WAF: URL file extension is restricted by policy"]
[logdata ".com/"]
看起来请求正在向以".com"结尾的位置发出。这触发了Comodo WAF上的规则,因此请求被阻止。如果被阻止的请求对你正在尝试使用的web应用程序很重要,那么它可能是你的问题的原因。
尝试禁用您的科摩多WAF,然后重新测试您的应用程序。
如果禁用WAF可以解决您的问题,那么您应该考虑为您的WAF实现适当的修复。(尝试搜索类似"科摩多WAF规则排除","科摩多WAF调整"或"科摩多WAF误报"的内容。)