自搭建Typecho开始就一直出现了莫名其妙的500问题
1.png

具体表现就是在操作数据库的时候会出现该提示,但奇怪的是操作都是有效的,只是返回这样的错误。
20200220125057.jpg

两套系统都出现了类似的错误,通过网站查资料,发现是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");

测试,完美解决。

Last modification:March 13th, 2020 at 02:15 pm
如果觉得我的文章对你有用,请随意赞赏