500 ত্রুটি কেন ঘটছে তা জানতে লগগুলি পরীক্ষা করুন৷ error.log ফাইলে একটি এন্ট্রি থাকতে পারে যা সমস্যার কারণ নির্দেশ করে। সবচেয়ে সাধারণ বিকল্পগুলি বিবেচনা করুন৷
সম্পদের অভাব
যদি এই কারণ হয়ে থাকে, সমস্যাটি খুব সহজভাবে সমাধান করা হয়েছে - সম্পদ বাড়ানোর অনুরোধ সহ হোস্টিং প্রদানকারীর সাথে যোগাযোগ করুন৷
অকার্যকর স্ক্রিপ্টের উপস্থিতি বা তাদের কার্যকর করার জন্য সীমিত সময়।
যদি সার্ভার একটি নির্দিষ্ট সময়ের জন্য স্ক্রিপ্টগুলি প্রক্রিয়া করতে ব্যর্থ হয়, প্রায়শই এক মিনিট, একটি 500 অভ্যন্তরীণ সার্ভার ত্রুটি ঘটে৷
এছাড়াও, ওয়েবমাস্টাররা একই ধরনের ত্রুটির সম্মুখীন হতে পারে যদি তারা Apache থেকে একটি CGI স্ক্রিপ্ট চালায়, যদি সার্ভার সেটিংসে নির্দিষ্ট সময় স্ক্রিপ্ট চালানোর জন্য যথেষ্ট না হয়।
যদি স্ক্রিপ্টগুলি আগে কাজ করে এবং সমস্যা দেখা দেয়, উদাহরণস্বরূপ, অন্য হোস্টিংয়ে যাওয়ার সময়, সমস্যাটি অন্য কারণে হতে পারে। উদাহরণস্বরূপ, সার্ভার অনুরোধগুলিকে ব্লক করে।
অ্যাক্সেস অধিকার সেট করতে ত্রুটি
ফাইলের অনুমতি অবশ্যই 444 বা 644 হতে হবে। ফোল্ডারগুলির জন্য CHMOD অবশ্যই নয়755 থেকে ভিন্ন, অর্থাত্ শুধুমাত্র সম্পদের মালিক সেগুলি দেখতে পারেন৷ স্ক্রিপ্ট অনুমতি 600 সেট করা আবশ্যক। অন্যথায়, নিরাপত্তার কারণে, সার্ভার স্ক্রিপ্টে অ্যাক্সেস ব্লক করে, এমনকি এটি কার্যকরী হলেও।
যদি এটি 500 ত্রুটির কারণ হয়, তাহলে অনুমতি পরিবর্তন করতে FTP ম্যানেজার ব্যবহার করুন। ফাইলজিলা এই ফাংশনগুলির সাথে একটি দুর্দান্ত কাজ করে৷
.htaccess ফাইলটিতে অসমর্থিত নির্দেশাবলী রয়েছে
. htaccess ফাইলটি সাইটের রুটে বা অন্য কোথাও আছে কিনা তা পরীক্ষা করুন। যদি একটি থাকে, যে কোনো পাঠ্য সম্পাদক দিয়ে এটি খুলুন। আপনি নোটপ্যাড ব্যবহার করতে পারেন।
যদি আপনি suPHP-এ চলমান একটি সার্ভার ব্যবহার করেন তাহলে ত্রুটি 500 প্রদর্শিত হতে পারে, যেমন php.ini সমর্থন করে। যদি.htaccess ফাইলে এমন নির্দেশনা থাকে যা PHP এনভায়রনমেন্ট সেটিংস পরিবর্তন করে, সমস্যা দেখা দিতে পারে। সবচেয়ে সাধারণ নির্দেশাবলী হল php_admin_flag, php_flag এবং php_value।
গ্লোবাল ভেরিয়েবলগুলি প্রায়শই নির্দেশাবলী হিসাবে অন্তর্ভুক্ত করা হয় - রেজিস্টার গ্লোবাল।
এই সমস্যাটি খুব সহজভাবে সমাধান করা হয়েছে - অবাঞ্ছিত প্যারামিটার সহজভাবে মুছে ফেলা যেতে পারে। আরেকটি বিকল্প হল লাইনের শুরুতে একটিচিহ্ন যোগ করে তাদের মন্তব্য করা। পাউন্ড চিহ্ন এবং নির্দেশের নামের মধ্যে একটি স্পেস থাকতে হবে।
আপনি যদি মন্তব্য করা পরামিতিগুলিকে পুরোপুরি কার্যকর করতে চান তবে সেগুলি php.ini ফাইলে নির্দিষ্ট করা যেতে পারে। এই ক্ষেত্রে, আপনাকে php_admin_flag, php_flag এবং php_value ব্যবহার করতে হবে না - শুধুমাত্র নীতি অনুসারে তাদের মনোনীত করুন: "প্রয়োজনীয় প্যারামিটার নাম=চালু"।
PHP মারাত্মক ত্রুটি
পিএইচপি CGI এর মত কাজ করলে এই সমস্যা হতে পারে। এই ক্ষেত্রে, আপনাকে প্রোগ্রাম কোডটি সাবধানে পরীক্ষা করতে হবে, ত্রুটিগুলি নির্ণয় করতে হবে এবং ঠিক করতে হবে। মনে রাখবেন যে CGI স্ক্রিপ্ট লাইনের শেষগুলি অবশ্যই উইন্ডোজ ফর্ম্যাটে (r\n) হওয়া উচিত নয়, তবে অবশ্যই ইউনিক্স ফর্ম্যাটে (n) হতে হবে।
যদি প্রস্তাবিত সমাধানগুলির কোনওটিই ত্রুটিটি ঠিক না করে, আপনার হোস্টের সাথে যোগাযোগ করুন৷ তাকে বিস্তারিতভাবে ব্যাখ্যা করুন কখন এবং কোন ক্রিয়াকলাপের পরে 500 ত্রুটি দেখা দিয়েছে। তাকে সমস্যার কারণগুলি নির্দেশ করতে এবং এটি ঠিক করতে সাহায্য করতে বলুন। যদি হোস্টার HTTP 500 অভ্যন্তরীণ সার্ভার ত্রুটি কেন ঘটেছে তা বুঝতে অক্ষম হলে, আপনি যে CMS ব্যবহার করছেন তার সহায়তার সাথে যোগাযোগ করুন। চিঠিতে সমস্ত বিবরণ অন্তর্ভুক্ত করতে ভুলবেন না, সহ। - আপনার পরিস্থিতি সম্পর্কে হোস্টিং প্রদানকারীর মন্তব্য।