自搭建Typecho开始就一直出现了莫名其妙的500问题
1.png
1.png
具体表现就是在操作数据库的时候会出现该提示,但奇怪的是操作都是有效的,只是返回这样的错误。
两套系统都出现了类似的错误,通过网站查资料,发现是IIS+PHP的问题。
操作了以下方法:
1.给网站以及它上一级的目录依次添加读写权限,从IIS的权限到everyone。无效
2.打开IIS管理器,选择应用程序池——你的网站应用程序池(自己的创建)——单击右侧的“设置应用程序池默认设置”,打开,在常规中,将“启用32位应用程序”设置为“True”,将“托管管道模式”改为Classic,最后单击“确定” 无效
3.把index.php文件中的require(./xxx.php)改成 require(xxx.php)。无效
最后的解决方案:
1、修改php.ini
error_reporting=E_ALL&~E_NOTICE
register_globals=On
这个问题其实主要出在error_reporting的参数,下面的register_globals我在php.ini中没有找到(笔者使用的是php7),不添加也没有问题。
2、在php文件的头部添加如下代码
ini_set("error_reporting","E_ALL&~E_NOTICE");
测试,完美解决。
如若转载,请注明出处:https://www.ozabc.com/jianzhan/27380.html