我正在尝试从 CentOS 7 上的全新安装更新到最新版本(5.7.2)的 Wordpress,但是我一直收到错误消息
Could not copy file.: wp-admin/images/about-color-palette-vert.svg
该文件是5.7.2中添加的新文件,在我当前的版本中不存在。
的所有内容/var/www/html
都归 拥有apache:apache
,即使将所有内容都设置为 777,我仍然会收到此错误消息。是的,我读过关于此问题的旧问题。甚至 Wordpress 本身也认为其文件权限是正确的!
我使用的是 PHP 7.4.19 和 Apache 2.4.6。已启用 SELinux。Wordpress 在代理服务器后面运行,该服务器还处理 SSL 终止。Wordpress 可以通过代理执行环回请求,并且站点运行状况良好,除非出现有关更新的警告。
答案1
与 CentOS 的许多功能一样,SELinux 是罪魁祸首!httpd
默认情况下,它会阻止用户向文件系统写入任何内容。可以使用以下命令更改此设置
sudo chcon -t httpd_sys_rw_content_t /var/www/html/ -R
它允许httpd
用户(在我的情况下是apache
)读取和写入中的文件/var/www/html
,并允许 Wordpress 自我更新。