解决wordpress在linux主机上需输入FTP信息才能安装主题、插件

2013 年 5 月 7 日 116点热度 0人点赞 0条评论

Wordpress在Linux主机VPS中搭建,在后台直接安装插件和主题时,每次都需要输入FTP的账号密码信息,首先说明这不是目录是否可写的问题,如果目录为不可写入,那么即使输入FTP账号密码也同样无法安装;这是因为运行网站程序的用户或用户组不具备对网站目录的写入操作,只需授予该用户对网站目录的写入权限即可。

首先需要了解,运行网站程序的用户是什么,如Apache搭建的网站,像是现在比较常用的一键搭建环境包,用户名会是"www"和"wwwroot"之类,也有可能与一键搭建环境时分配的FTP账号一致,如都不是,那先去百度一下怎么查询这个用户是什么。

知道用户名之后,SSH连接到主机,使用ROOT用户登录,例如用户名为"www",WP站点目录为"/home/www/yangjinyou.com/",运行如下命令:

chown -R www /home/www/yangjinyou.com

回车后无错误提示即完成,再试试在Wordpress中安装主题和插件时是否还需要输入FTP账号和密码。

另一个方法是在wp-config.php中加入代码实现,出于安全考虑不建议使用,但此方法可以用与虚拟主机空间,如上面的方法无法达到效果也可尝试。

       方法1:

拷贝下面的代码到wp-config.php中的?>之前

/** Override default file permissions */
if(is_admin()) {
add_filter(‘filesystem_method’, create_function(‘$a’, ‘return “direct”;’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}

       方法2:

修改FTP相关信息之后,拷贝代码到wp-config.php的?>之前

//*added ftp login credentials to avoid the annoying prompt asking for login info every time I wanted to upgrade a plugin*
define(‘FTP_HOST’, ‘ftp.yoursite.com’);
define(‘FTP_USER’, ‘Your_FTP_Username’);
define(‘FTP_PASS’, ‘Your_FTP_password’);
//*If you can use a SSL connection set this to true*
define(‘FTP_SSL’, true);

 

Kenny

脱离IT行业好多年,这个博客可以称之为不务正业,或者是最后的倔强!

文章评论