WordPress升级需要FTP信息的解决办法

可能很少遇到,但我运气不好,偏偏遇到了。
下面说说症状:

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带来的安全性还有待考虑,不过暂时是把问题解决了。
希望写到这里能解决你的问题了,如果还有问题,欢迎留言讨论。

发表评论