WordPress插件更新失败:无法创建目录,如何设置目录可写?
解决WordPress插件更新时“无法创建目录”的权限问题
检查目录所属用户与组
755权限本身没问题,但核心是Web服务器(Apache/Nginx)的运行用户需要拥有目录的读写权限。先确认Web服务的运行用户:# 查看Apache运行用户 ps aux | grep apache2 # 查看Nginx运行用户 ps aux | grep nginx查看
/var/www/html/wp-content的所属信息:ls -ld /var/www/html/wp-content如果所有者不是Web服务用户,递归修改所属关系:
# 替换www-data为实际查到的Web服务用户 chown -R www-data:www-data /var/www/html/wp-content手动创建并配置upgrade目录
自动创建目录失败时,可提前手动生成目标目录:mkdir -p /var/www/html/wp-content/upgrade chmod 775 /var/www/html/wp-content/upgrade chown www-data:www-data /var/www/html/wp-content/upgrade完成后再尝试插件更新操作。
排查SELinux限制(适用于CentOS/RHEL系系统)
若服务器启用了SELinux,可能会拦截目录写入操作。先查看SELinux状态:sestatus若状态为
Enforcing,可临时关闭测试:setenforce 0若更新成功,需设置持久化的SELinux规则:
chcon -R -t httpd_sys_rw_content_t /var/www/html/wp-content确认PHP运行用户权限
如果使用PHP-FPM,需确保PHP-FPM的运行用户与Web服务用户一致,或目录权限允许该用户读写。可查看PHP-FPM配置文件(通常在/etc/php/*/fpm/pool.d/www.conf)中的user和group项,调整目录所属或权限匹配该用户。
内容的提问来源于stack exchange,提问作者Jaime Montoya
相关产品推荐
相关产品推荐

