php技术博客
让天下没有搞不定的bug~

换空间后,网站报错Fatal error: Cannot redeclare scandir() in /* on line *

故障描述:
网站是采用WordPress建立的,由于调试需要将现有的正在运行的网站搬家到另外一个空间上,在搬到另外一个空间后,网站就提示Fatal error: Cannot redeclare scandir() in /home/wwwroot/blog.zeasy.cn/wp-content/themes/yoTheme/functions.php on line 268

故障分析:

从描述中可以看出,网站搬家之前是可以正常访问的,而搬到新空间后就不能访问了,所以排除了程序本身的问题,应该从空间的配置上找原因,从以上代码可以看到Fatal error: Cannot redeclare scandir() in ,关键词是 scandir,搜素得知这是一个PHP的函数,大致可以得出结论,是PHP函数被禁用了。

解决办法:
1.如果你是使用的虚拟主机的话请咨询你的空间商让他们在服务器中开启这个函数;
2.如果你是用的VPS或者云主机等自主配置的,修改php.ini文件(如果使用的LNMP集成包的话,文件在/usr/local/php/etc/php.ini),查找disable_functions,将后面要使用的函数删掉,也就是删除 scandir,保存,重启下PHP环境即可。

技术分享,技术交流,小涛与您共同成长
赞(0)
未经允许不得转载:PHP技术博客 » 换空间后,网站报错Fatal error: Cannot redeclare scandir() in /* on line *

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    分析的很透彻,很欣赏你的看法,学习了。

    php技术博客网友9年前 (2013-02-22)回复