Saya menjalankan apache pada centos 5.6 dan setiap kali saya mencoba memuat skrip php di direktori mana pun, selain / var / www / html (direktori root default apache) itu memberi saya izin kesalahan yang ditolak.
Namun ketika saya memeriksa izin dir root baru saya (/ var / www-dev) terhadap dir default (/ var / www / html), mereka cocok secara identik. keduanya mengatakan: root: root 755
Saya bahkan mencoba mengubah kepemilikan menjadi apache: apache, dan masih mendapat kesalahan yang sama
Tetapi ketika saya mengubah konfigurasi apache kembali itu dir root default (/ var / www / html) semuanya berfungsi.
Apakah saya melakukan sesuatu yang salah?
Ini adalah pengaturan yang saya ubah:
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Catatan: saya memulai ulang apache setiap kali saya mengubah konfigurasi dan izin apache.
juga: saya juga mengaktifkan REMI dan EPEL
sumber
Jawaban:
Biasanya yang datang dari Selinux tidak memberikan akses ke folder. melakukan
dan jika folder html tidak memiliki konteks system_u: object_r: httpd_sys_content_t, perbaiki dengan chcon
http://wiki.centos.org/HowTos/SELinux
sumber