Apache হল একটি ওয়েব সার্ভার সফ্টওয়্যার যা বিশ্বের সমস্ত ওয়েব সার্ভারের প্রায় 67% দ্বারা ব্যবহৃত হয়। এই সফটওয়্যারটি অ্যাপাচি সফটওয়্যার ডিস্ট্রিবিউশন দ্বারা তৈরি এবং বিতরণ করা হয়েছে। এটি ওপেন সোর্স এবং বিনামূল্যে পাওয়া যায়। Apache দ্রুত, নিরাপদ এবং নির্ভরযোগ্য যা এর জনপ্রিয়তার অন্যতম কারণ। যাইহোক, সম্প্রতি অনেক ব্যবহারকারী “নিষিদ্ধ – আপনার কাছে এই সার্ভারে অ্যাক্সেস করার অনুমতি নেই ” তাদের ডোমেনের জন্য Apache সেট আপ করার চেষ্টা করার সময় ত্রুটি৷
৷"নিষিদ্ধ - আপনার এই সার্ভারে অ্যাক্সেস করার অনুমতি নেই" ত্রুটির কারণ কী?
একাধিক ব্যবহারকারীর কাছ থেকে অসংখ্য প্রতিবেদন পাওয়ার পর, আমরা সমস্যাটি তদন্ত করার সিদ্ধান্ত নিয়েছি এবং এটি সম্পূর্ণরূপে ঠিক করার জন্য সমাধানের একটি সেট তৈরি করেছি৷ এছাড়াও, যে কারণে এটি ট্রিগার হয়েছে তা আমরা দেখেছি এবং সেগুলিকে নিম্নরূপ তালিকাভুক্ত করেছি৷
- ভুল গ্লোবাল ডিরেক্টরি সেটিংস :এটা সম্ভব যে গ্লোবাল ডিরেক্টরির জন্য সেটিংস সঠিকভাবে কনফিগার করা হয়নি যা সাইটে যথেষ্ট নির্দেশনা মঞ্জুরি দিচ্ছে না। সাইটের সঠিক নির্দেশনা না থাকলে এটি এই ত্রুটিটি ট্রিগার করতে পারে৷ ৷
- ভুল অনুমতি :Apache সঠিকভাবে কাজ করার জন্য ডিরেক্টরির রুট ফোল্ডার পর্যন্ত অনুমতির প্রয়োজন, যদি এই অনুমতিগুলি মঞ্জুর না করা হয় তবে ত্রুটিটি ট্রিগার হতে পারে৷
- কোন ব্যবহারকারীর নাম নেই৷ :“httpd.conf”-এ কিছু ক্ষেত্রে ত্রুটি থেকে মুক্তি পেতে ব্যবহারকারীর প্রকৃত ব্যবহারকারীর নাম লিখতে হবে। এটি কিছু লোকের জন্য কাজ করে যখন কারো জন্য এটি করে না৷
এখন যেহেতু আপনি সমস্যার প্রকৃতি সম্পর্কে প্রাথমিক ধারণা পেয়েছেন, আমরা সমাধানের দিকে এগিয়ে যাব। এগুলিকে যে নির্দিষ্ট ক্রমে উপস্থাপন করা হয়েছে সেই ক্রমে প্রয়োগ করা নিশ্চিত করুন৷
সমাধান 1:গ্লোবাল ডিরেক্টরি সেটিংস পরিবর্তন করা
এই সমস্যাটি সমাধান করার জন্য নির্দিষ্ট সেটিংস সঠিকভাবে কনফিগার করা প্রয়োজন। অতএব, এই ধাপে, আমরা গ্লোবাল ডিরেক্টরি সেটিংসে বিকল্প নির্দেশিকা যোগ করব যা “httpd-এ অবস্থিত। .conf ” অথবা “httpd –vhosts .conf "ব্যবহারকারীর উপর নির্ভর করে। এর জন্য:
- একবার আপনি “httpd-এ থাকবেন .conf ” অথবা “httpd-vhosts.conf”, ডিরেক্টরি সন্ধান করুন সেটিংস, সেগুলি নীচে উল্লিখিত কোডের মতো হওয়া উচিত৷
<Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory>
দ্রষ্টব্য: এটা সম্ভব যে কোডটিতে “অস্বীকার করুন থেকে সব ” এর জায়গায় “অনুমতি দিন থেকে সব " এটা গুরুত্বপূর্ণ যে আপনি পরিবর্তন এটি "এর থেকে অনুমতি দিন সব ” অথবা “প্রয়োজন সব মঞ্জুর করা হয়েছে " নীচে নির্দেশিত হিসাবে৷
৷ - আপনি যোগ করুন নিশ্চিত করুন৷ "অপশন ইনডেক্স ফলোসিমলিঙ্কস ExecCGI অন্তর্ভুক্ত করে ” এটিকে এমনভাবে লাইন করুন যাতে এটি নিম্নলিখিত কোডের মতো দেখায়।
<Directory /> #Options FollowSymLinks Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order deny,allow Allow from all </Directory>
- চেক করুন সমস্যাটি থেকে যায় কিনা তা দেখতে।
- যদি সমস্যার সমাধান না হয় তাহলে “অনুমতি দিন সরিয়ে কোডটি পরিবর্তন করুন থেকে সমস্ত ” থেকে “প্রয়োজন সমস্ত মঞ্জুর করা হয়েছে ".
- চেক করুন সমস্যাটি থেকে যায় কিনা তা দেখতে
সমাধান 2:অনুমতি পরিবর্তন করা
ব্যবহারকারী যখন অ্যাপাচিকে তাদের ডোমেনে লিঙ্ক করে তখন তারা ফাইলগুলি পড়তে এবং লিখতে সক্ষম হওয়ার জন্য সফ্টওয়্যারকে অনুমতি দেয়। এটি গুরুত্বপূর্ণ যে এই অনুমতিগুলি সঠিকভাবে প্রদান করা হয়। নীচে আমরা অনুমতি প্রদানের সঠিক উপায় নির্দেশ করব৷
- প্রচলিতভাবে, ব্যবহারকারীরা অনুমতি প্রদান করে নিম্নলিখিত উপায়ে৷
chgrp -R www-data /username/home/Dropbox/myamazingsite/ chmod -R 2750 /username/home/Dropbox/myamazingsite/
- এই কমান্ডগুলি ভুল এবং
chgrp -R www-data /username chmod -R 2750 /username
দিয়ে প্রতিস্থাপন করা প্রয়োজন - এছাড়াও, মনে রাখবেন যে আপনি “chmod এর সঠিক স্তর ব্যবহার করছেন “, এমন একটি ব্যবহার করুন যা ব্যবহারকারীদের পড়ার অনুমতি প্রদান করে যেমন “chmod 755 ".
- পরামর্শগুলি চেষ্টা করার পরেও সমস্যাটি থেকে যায় কিনা তা পরীক্ষা করে দেখুন৷ ৷
সমাধান 3:ব্যবহারকারীর নাম যোগ করা
“httpd-এ .conf ", আপনার সঠিক ব্যবহারকারীর নাম যোগ করা নিশ্চিত করুন৷ “ব্যবহারকারী” শব্দের পরিবর্তে অথবা “গ্রুপ”। কিছু ক্ষেত্রে, ব্যবহারকারীর নাম যোগ করলে সমস্যার সমাধান হয়।