Ubuntu上的Wordpress在没有FTP访问的情况下安装插件

Ubuntu上的Wordpress在没有FTP访问的情况下安装插件,wordpress,ftp,wordpress-hook,Wordpress,Ftp,Wordpress Hook,我运行自己的web服务器进行开发,并在其上安装了WordPress实例。当我试图从管理界面向这个实例添加插件时,WordPress请求FTP访问 我不使用FTP,也没有计划在将来这样做。我知道我可以在WordPress中更改一些配置,这样我就可以在没有FTP的情况下上传。要实现这一点,我应该配置什么?以下三件事之一: 或者更改权限,使您的web服务器可以读取wp内容目录,这对于开发服务器来说应该很好 将PHP作为FastCGI运行,它可以作为不同于web服务器的用户运行 安装PHP的ssh扩展(

我运行自己的web服务器进行开发,并在其上安装了WordPress实例。当我试图从管理界面向这个实例添加插件时,WordPress请求FTP访问

我不使用FTP,也没有计划在将来这样做。我知道我可以在WordPress中更改一些配置,这样我就可以在没有FTP的情况下上传。要实现这一点,我应该配置什么?

以下三件事之一:

  • 或者更改权限,使您的web服务器可以读取wp内容目录,这对于开发服务器来说应该很好
  • 将PHP作为FastCGI运行,它可以作为不同于web服务器的用户运行
  • 安装PHP的ssh扩展(
    sudo apt get Install libssh2 PHP
    on think上的ubuntu)

  • 在你的ubuntu终端上执行这个命令

    sudo chown -R www-data /var/www
    

    有趣的是,上传媒体是有效的。所以我想知道为什么插件不能?在改变了wp-admin的所有权之后,它对我起了作用

    sudo chown -R www-data wp-admin
    

    我对这些答案都不满意,所以我继续寻找。我找到了一个如此简单的答案,令我惊讶的是它竟然没有被提及

    这个答案是在wp-config.php中添加一行

    define('FS_METHOD', 'direct');
    

    工作完成了。我不能因为知道这一点而感到荣幸,但我确实觉得这里也需要提及。

    +1-我自己刚刚处理了这个问题。我使用了solution#1和chown'd包含wordpress的目录给用户
    www data
    @Ryan为了你自己和理智起见,最好使用setfacl让你和www数据访问它,这样你也可以访问文件。你让我大吃一惊。我从来不知道setfacl的存在,但它无疑会让我的生活更轻松。谢谢奇怪的是,使用rw perms将组所有权更改为www数据仍然会导致调用ftp页面。只有将实际所有者更改为www数据时,它才会消失。你知道为什么吗?我没有回答你的问题吗?仅仅组www数据就足够了吗?我认为,将组指定为www数据就足够了,不需要将www数据指定为用户是的,这是正确的,但请参见以下内容: