锐安盾-网站安全加速服务

中国站

联系我们

400-002-9968

售前咨询

售后服务

注册 登录

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

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

  • 标签:
  • plesk
  • php
  • IT运维

浏览量:5018次评论:0次

作者:Claire时间:2019-09-06 06:27:48

适用版本: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

我的评论

还未登录?点击登录

微信扫码沟通
微信扫码沟通

微信扫码沟通

售前咨询
合作
售后
return head