Bu sorunun çok sorulduğunu biliyorum ama gördüğüm çözümler benim için işe yaramadı.
Yalnızca bir sanal ana makinem var ve belge kökünün altında olmayan bir klasöre erişimi etkinleştirmeye çalışıyorum
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Alias /movies /home/username/Videos/Movies
<Directory /home/username/Videos/Movies/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
/etc/apache2/envvars
Aşağıdaki gibi ayarladım
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
/ Home / username / Videos / ve alt klasörlerinin sahip olduklarından emin oldum username:public
, izinleri 777'ye (775'in ardından çalışmadı) ayarladım ve kullanıcının www-data
gruba ait olduğundan emin oldum public
.
Şimdi, göz http://localhost/movies
attığımda
[Mon Apr 21 11:28:14.971844 2014] [core:error] [pid 1385:tid 140067725104896] (13)Permission denied: [client 127.0.0.1:46603] AH00035: access to /movies/ denied (filesystem path '/home/username/Videos') because search permissions are missing on a component of the path
Ancak /etc/apache2/envvars
Apache'yi username
(kendi kullanıcı adım) altında çalıştırmaya başladığımda her şey iyi çalışıyor. Sorun izinle ilgili, ancak benim durumumda nasıl olduğunu anlamıyorum; özellikle izinleri ayarladığımda 777
. Herhangi bir fikir?
PS Ubuntu sürümü 14.04, Apache 2.4.7 ve diğer yapılandırma dosyalarını düzenlemedim.
/home
ACL etkinken monte etme şansınız var mı? (eğer öyleyse, izin bitlerinin sonunda bir "+" işareti vardır (check-in ls -l
))