昨天把博客迁到了VPS,装好wordpress之后就后台只有一个主题,其他主题都没有显示,怀疑是4.7版本问题,中间在各种环境下测试了不同版本、不同服务器环境下该问题,发现均正常,替换本机的theme.php文件,发现也不可以解决。
百度了下,发现是lnmp一键包默认关闭了scandir函数,导致wordpress不能扫描主题目录而识别不到这些文件。解决办法很简单,修改php.ini(lnmp一键包下的目录为/usr/local/php/etc/php.ini),将禁用函数列表中的scandir删除即可。
搜索定位到这一串字符,然后将其中的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
接着重启PHP就好了:
/etc/init.d/php-fpm restart
原创文章,作者:彩虹,如若转载,请注明出处:https://www.somebear.com/archives/1130
评论列表(2条)
人才啊 PHP什么的都会!
@moyiren:一项一项的写的很清楚。。。