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

猜你 喜欢

关于作者: 微魔

小微魔,大智慧!

多条评论

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注