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.