【Plesk经验分享】基于PHP的网站返回空白页怎么办?

适用版本:Plesk for Linux

问题描述

  • 基于PHP的网站不可访问:返回空白页
  • 在/var/www/vhosts/system/example.com/logs/error_log或/var/www/vhosts/system/example.com/logs/proxy_error_log中发现类似错误:

  • 在错误中提到的行上的脚本中使用了virtual()函数:

  • 域名> example.com>PHP设置中PHP处理器的处理模式被设置为了CGI、FastCGI或FPM

原因

因为PHP virtual ()函数执行了一个Apache子请求函数:PHP手动函数引用:virtual (),所以只有Apache mod_php支持PHP virtual ()函数

解决办法

  • 修改PHP代码,因此在CGI/FastCGI/FPM执行模式下,系统将能够正确运行。比如,如果静态内容由PHP手动函数引用:readline ()加载,那么将virtual()函数调用更改为readline ()
  • 域名> example.com>PHP设置中将执行模式更改为mod_php served by Apache

注意:如果该执行模式不可用,可参照本篇文章所述启用它:Plesk中的Apache处理器不可用:不能启用处理器,因为相应的Apache模块已经关闭

警告:在mod_php运行方式下运行PHP是不安全的,可能会造成安全漏洞。因此考虑使用CGI、FastCGI或FPM

提交
还没有评论,快来抢沙发吧!
售前
支持
代理
合作
售后
支持