Symptoms
-
An entire website does not work or images for newly uploaded posts could not be displayed:
403 Forbidden
-
SELinux policy is in enforcing state:
# getenforce
Enforcing -
psa-selinux
package may be absent. The command below returns nothing:# rpm -qa | grep psa-selinux
Cause
Invalid SELinux security context. For example, SELinux security contexts for the uploaded images can show:
# ls -Z /var/www/vhosts/example.com/httpdocs/wp-content/uploads/image.jpg
system_u:object_r:initrc_tmp_t:s0 /var/www/vhosts/example.com/httpdocs/wp-content/uploads/image.jpg
Resolution
-
Connect to the server through SSH;
-
Install
psa-selinux
package if it is missing:# yum install psa-selinux
-
Restore broken SELinux security contexts for the affected website files:
# restorecon -R /var/www/vhosts/example.com/httpdocs/