文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
刚刚说编辑一下"友情链接"里的类别排序,把USC的常用链接放在最前面。结果编辑主题模板代码的时候出现了错误提示
"噢,没有这个文件。请重新检查文件名,然后再试。谢谢。"
一开始以为是权限问题,但是检查了主题文件夹发现权限没有问题,于是就想到可能是上次升级LNMP的时候好像忘记把scandir启用了。WordPress会用到一个系统函数scandir用来扫描主题文件夹和插件文件夹,但是出于安全考虑,默认的PHP配置文件会禁用一些函数,其中就包括scandir
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,
proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,
syslog,readlink,symlink,popepassthru,stream_socket_server
解决方法也很简单,把scandir从disable_functions里删除就好了
1、编辑php配置文件 vim /usr/local/php/etc/php.ini
2、敲一下 / 开启搜索模式,输入scandir,回车,定位到上面那一行
3、移动光标到scandir,连续敲击x,或者按7x删掉 scandir
4、敲 :wq 保存退出
5、重新启动php模块 /etc/init.d/php-fpm restart
OK,问题解决