আমি সাধারণত আমার ওয়েব রুটে একটি 755
(বা rwxr-xr-x
) লেগে থাকি, তবে আপনার ডিরেক্টরিটি ইতিমধ্যে সেট করা থেকে আপনি যে সমস্যাটি চালাচ্ছেন এটি আমি মনে করি না। nginx
আপনার ডিরেক্টরিতে অ্যাক্সেস থাকা উচিত। প্রশ্নটি তখন আপনি যে ফাইলটি অ্যাক্সেস করার চেষ্টা করছেন তার অনুমতি (বা অস্তিত্ব) হয়ে যায়। আপনার ডিরেক্টরিতে থাকা ফাইলগুলি ব্যবহারকারীদের দ্বারা পঠনযোগ্য হওয়া দরকার nginx
যা চলমান। আমি সাধারণত এই ফাইলগুলিকে একটি 755
(ডিরেক্টরি হিসাবে একই) এ সেট করে রাখি । আপনি সম্পূর্ণ ডিরেক্টরি পরিবর্তন করে পরিবর্তন করতে পারেন sudo chmod -R 755 /var/www/nginx-default/
।
ডিরেক্টরিতে যদি কোনও সূচী ফাইল না থাকে তবে আপনি এখনও একই ত্রুটি পাবেন। সূচী ফাইলটি ব্যবহার করা হয় যখন আপনি কোনও ডিরেক্টরিতে অনুরোধ করেন যেখানে ডিরেক্টরি তালিকা সক্ষম করা থাকে না। সবচেয়ে সাধারণ সূচক ফাইল index.html
। এই ডিফল্টটি আপনার কনফিগারেশনে সম্পাদনা করা যেতে পারে, তবে এর মতো কিছু ব্যবহার করে:
location / {
index index.php;
}
আপনি যদি nginx
সেই ডিরেক্টরিতে আপনার জন্য ফাইলগুলির একটি তালিকা তৈরি করতে চান তবে কেবল ডিরেক্টরি সূচকগুলি চালু করুন , যেমন:
location / {
autoindex on;
}