前天“被”转型,今天被拉去当网管了,邻居家有台服务器好长时间没弄,本来想用来养蜘蛛的,没想到门却给关死了,ISapi加载不了PHP,是什么问题呢?
按照一般情况下,如果你可以运行ASP,但运行不了PHP,就可以基本判断不是IIS的问题,那么为什么ISapi加载不了PHP呢?下面我们来总结下面几点解决的方法:
1.PHP目录的权限问题,你所安装的PHP目录如:c:\php\,必须有administra、System、User组的修改、插入权限,我是三个直接完全控制(不知道有没有安全问题哦,为了能运行PHP管不了这么多了。)
2.在IIS管理中,ISapi筛选器加载PHP库,右键“属性”——“ISapi筛选器”——“添加”选定PHP5isapi.dll文件的路径即可,我这里的C:\php\Php5isapi.dll 参考。
3.WEB服务器扩展:右键添加一个新的“扩展”然后选择PHP5isapi.dll文件的路径,然后拓展状态设为允许即可。
4.最好一个就是主机头,前面三种都设置了,但还是没有成功,我就把主机头换了下,绑定了相应的域名,如本地的是:localhost,重启IIS,测试就成功了。我不清楚这个是否真的起到作用,但不妨一试。
++++++++++++++++++++++++++++++++++++++
顺便记录一下DEDE服务器权限不够足的问题
为了防止黑客跨区,每个独立的网站都设置了相应的User,并设置了只读、运行、列出目录的权限,但运行DEDE安装程序的时候发现权限不足,在这里要提醒大家,一定要把“修改”选上,这样就可以安装了,如果还不行就全部控制。为了服务器安全,最好是相应目录设置,某些不需要设置的就不必要设置了。
