Gıcık bir olaydır. Sunucu public_html dizinini görmez.
“Warning: DocumentRoot [/home/public_html/siteadi.com] does not exist” gibi bir hata alırsınız. Siteye girmeye çalıştığınızda Forbidden sizi karşılar. İşte bu noktada yapılacak şey SELinux u kapatmaktır.
SSH bağlantısına setenforce 0 yazarsanız kapanır. Sonrasında service httpd restart ile sitelere erişim sağlarsınız fakat sunucuyu reboot ettikten sonra bazen tekrar devreye girer bu şey.
O yüzden sorunu kökten çözmek şarttır 🙂
Hemen sunucunuz da yer alan /etc/selinux/config dosyasını açın. Muhtemelen alttakine benzer bişeydir.
1 2 3 4 5 6 7 8 9 10 | # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing – SELinux security policy is enforced. # permissive – SELinux prints warnings instead of enforcing. # disabled – No SELinux policy is loaded. SELINUX=enforcing # SELINUXTYPE= can take one of these two values: # targeted – Only targeted network daemons are protected. # strict – Full SELinux protection. SELINUXTYPE=targeted |
SELINUX=enforcing yazan kısmı eğer SELINUX=disabled ile değiştirirseniz sorunu kökten çözersiniz.
Sunucuyu yeniden başlatsanız dahil SELinux devreye girmez.