wordpress升级主题、插件需要输入FTP账号才可以升级解决办法

    最近不是将网站搬迁了么,权限设置有点问题,wordpress升级主题的时候无法自动升级了,需要输入FTP账号信息,这是因为网站文件的所有人不对,我采取的Nginx+PHP-fpm的方式;遇到一点问题,nginx的配置文件中设置的用户是 nginx;所以我将目录所有者用户组都改成了nginx,发现依然我发自动升级,于是开始排查;

壹·问题排查

    既然无法自动升级说明所有者不对,而Nginx配置文件的里用户是nginx;那么应该就是php的问题了! 首先我确认下我修改的配置是不是生效了;

ps -A u |grep nginx

    在列表中 nginx 工作进程 worker process 是nginx没错了,那再看看php的吧,我才用的是php-fpm 所以只需要将nginx更改为 PHP-fpm就可以了

ps -A u |grep php-fpm

贰·解决问题

    果然如我所想,php运行用户是apache,我是通过yum安装的,先要找到配置文件在哪

whereis php-fpm

    我是用的fedora系统,配置文件在 /etc/php-fpm.conf 扩展配置文件 /etc/php-fpm.d中了检测了这两个位置的配置发现,果然这里设置的用户是Apache,修改过来重启下就好了;

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache

    找到这段话将其更改为nginx就又可以了,将目录的所有者跟用户组都改成Apache就好了;

chown -R apache:apache /var/www

终·问题解决

    现在去看看吧,是不是已经可以自动升级了呢?有什么问题欢迎留言提问;

版权所有©艾克斯记事-转载文章请注明出处(带链接)

2人评论了“wordpress升级主题、插件需要输入FTP账号才可以升级解决办法”

  1. 我的也是提示输入用户ftp信息,网站目录的用户用户组更改为了nginx后,在php里面没有找到用户和组的参数

    1. 这个需要看下你使用的PHP版本,及操作系统,有些现在会将配置文件拆分,你可以查看下是否存在pool.d这个文件夹,里面有一个www.conf,在这个里面配置。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

%d 博主赞过: