可能很少遇到,但我运气不好,偏偏遇到了。 下面说说症状:
FTP Connection Information Host: Username: Password:
在升级主题,安装主题,升级插件,安装插件时都有可能遇到需要填写FTP信息,更可气的是往往填写了还是不能安装或者升级。如果你只关心解决办法,不关心产生的原因,请直接看第二点。
一、产生的原因 运行PHP进程的用户名和WP文件夹的所有者不同。这样系统为认为没有权限运行PHP程序,因为安装、升级是要向服务器的磁盘上写东西的。
二、解决办法 1、如果是你自己的服务器,把WP的PHP文件的所有者改成运行PHP进程的用户。用chown命令更改文件所有者,命令用法如(我们假设运行PHP进程的是WWW用户):
chown -R www WordPress
注意:将WordPress换成你的博客目录。
2、如果是FTP,别相信网上的将所有文件和文件夹的权限修改成777的办法,反正在我这里尝试后不行。不过你可以尝试,但我估计你不会成功。下面介绍修改WordPress程序文件的方法来解决这个问题。 打开wp-config.php,在最后面添加如下几行代码:
/** Override default file permissions */ if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); }
这个方法对WP带来的安全性还有待考虑,不过暂时是把问题解决了。 希望写到这里能解决你的问题了,如果还有问题,欢迎留言讨论。