আমি জানি এই প্রশ্নটি অনেক জিজ্ঞাসা করা হয়, কিন্তু আমি যে সমাধানগুলি দেখেছি সেগুলি আমার পক্ষে কার্যকর হয়নি।
আমি কেবলমাত্র একটি ভার্চুয়াল হোস্ট সক্ষম করেছি এবং আমি নথির মূলের নীচে নয় এমন ফোল্ডারে অ্যাক্সেস সক্ষম করার চেষ্টা করছি
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
নিম্নলিখিত হিসাবে সেট
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=public
আমি নিশ্চিত করেছি যে / হোম / ইউজারনেম / ভিডিও / এবং এর উপ ফোল্ডারগুলি মালিকানাধীন রয়েছে username:public
, অনুমতিগুলি 75 77 7 এ সেট করে (75 after work এর পরেও কাজ করেনি) এবং নিশ্চিত হয়েছি যে ব্যবহারকারী www-data
গ্রুপের অন্তর্ভুক্ত public
।
এখন, যখন আমি ব্রাউজ http://localhost/movies
আমি পেতে
[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
কিন্তু যখন আমি /etc/apache2/envvars
অ্যাপাচি username
(আমার নিজের ব্যবহারকারীর নাম) এর অধীনে চালানোর জন্য সেট করি তখন সবকিছু ঠিকঠাক হয়। সমস্যা সম্পর্কিত অনুমতি সম্পর্কিত, তবে আমার ক্ষেত্রে কীভাবে তা আমি দেখতে পাচ্ছি না; বিশেষত যখন আমি অনুমতিগুলি সেট করি 777
। কোন ধারনা?
পিএস উবুন্টু সংস্করণটি 14.04, অ্যাপাচি 2.4.7 এবং আমি অন্যান্য কনফিগারেশন ফাইলগুলি সম্পাদনা করি নি।
/home
এসিএল সক্ষম করেছেন তাতে কি কোনও সুযোগ রয়েছে ? (অনুমতি বিটগুলির শেষে "+" চিহ্ন রয়েছে যদি এটি হয় (চেক করুন ls -l
))