LNMP0.9下WordPress 3.4无法编辑主题的解决方法

VMVPS tutorial微魔最近更新了一下Web环境,升级了LNMP到0.9版本,但是一些小问题出现了,主要是无法编辑主题,以及主题目录显示不争取的问题,后来简单搜索了一下答案,看来是因为LNMP0.9处于安全原因,禁用了一些PHP函数。这里简单核大家分享一下解决的方法吧,看不得废话的可以直接点击此处查看解决方法。

LNMP0.9下Wordpress 3.4无法编辑主题

环境:LNMP 0.9+Wordpress 3.4

现象:无法编辑WP主题,即使用外观->编辑,出现如下错误,

Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978

Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981

Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978

Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981
噢,没有这个文件。请重新检查文件名,然后再试。谢谢。

原因:LNMP 0.9禁用了部分存在危险的PHP函数

LNMP0.9禁用的PHP函数包括:passthru, exec, system, chroot, scandir, chgrp, chown, shell_exec, proc_open, proc_get_status, ini_alter, ini_alter, ini_restore, dl, pfsockopen ,openlog, syslog, readlink, symlink, popepassthru, stream_socket_server, fsocket, fsockopen

解决方法:

编辑PHP配置文件:

vi /usr/local/php/etc/php.ini

寻找disable_functions字符串,将后面的scandir删除(提示:vi下可输入/,进入搜索模式,轻松找到disable_functions)

重启PHP生效

/etc/init.d/php-fpm restart

微魔部落提示您:请注意不定时备份数据,预防不可控因素造成的数据丢失。

关于 微魔

小微魔,大智慧!
此条目发表在 VPS教程 分类目录,贴了 , , , , , , 标签。将固定链接加入收藏夹。

LNMP0.9下WordPress 3.4无法编辑主题的解决方法》有 11 条评论

  1. xtfllbl 说:

    就因为这个问题,已经转投MapN了,发现其实比lnmp差不了多少,看来习惯还是可以改变的.

  2. VPS公社 说:

    我也遇到过这样的问题,结果也是转到Mapn,后来也发现是禁用函数的问题,因为Discuz!安装也是有函数禁用无法安装,然后直接把禁用函数去掉,我觉得LNMP禁用这样函数真的很蛋疼,这个又不是为多用户设计的,有些虚拟主机都没禁用的函数这里倒禁用了。http://www.vpsshe.com/archives/449.html

  3. vps评测 说:

    函数解禁就行了, 😳

  4. 主机码 说:

    包括发邮件,需要解禁3个函数、。。
    比较悲剧。。

  5. 生态学网 说:

    😛 十分感谢,刚换vps,遇到了这个问题。学习了。ps:大家一定要记得重启PHP啊

  6. cydia 说:

    开始以为是wordpress的问题,后来意识到是PHP禁用函数问题,这样做确实提高了安全性。

发表评论

电子邮件地址不会被公开。 必填项已用*标注