apache - xampp download for windows 7 64 bit



আমি কিভাবে 500 টি ইন্টারন্যাশনাল সার্ভার ত্রুটি দেওয়ার পরিবর্তে পিএইচপিটি ত্রুটি প্রদর্শন করতে পারি (5)

এই প্রশ্নটি ইতিমধ্যে একটি উত্তর আছে:

এটি আগে কখনো ঘটে নি. সাধারণত এটি ত্রুটি প্রদর্শন করে, কিন্তু এখন এটি আমাকে একটি 500 অভ্যন্তরীণ সার্ভার ত্রুটি দেয়। অবশ্যই আগে, যখন এটি ত্রুটি প্রদর্শন করা হয়, এটি বিভিন্ন সার্ভার ছিল। এখন আমি একটি নতুন সার্ভারে আছি (আমার সম্পূর্ণ রুট আছে, তাই যদি আমি এটি php.ini তে কোথাও কনফিগার করতে চাই, আমি করতে পারি।) অথবা সম্ভবত অ্যাপাচে এর সাথে কিছু আছে?

আমি শুধু আমার অন্যান্য সার্ভারে ফাইলটি স্থানান্তরিত করে এবং ত্রুটিটি খুঁজে পেতে সেখানে এটি চালাচ্ছি, তবে এটি খুব ক্লান্তিকর হয়ে উঠেছে। এই সমাধানের জন্য একটি উপায় আছে কি?


Answer #1

এটি উল্লেখযোগ্য যে আপনার ত্রুটি .htaccess এর কারণে, উদাহরণস্বরূপ একটি অনুপস্থিত rewrite_module, আপনি এখনও 500 অভ্যন্তরীণ সার্ভার ত্রুটি দেখতে পাবেন।


Answer #2

কমান্ড লাইন থেকে "php -l <filename>" (যেটি একটি 'L') সিনট্যাক্স ত্রুটি আউটপুট করতে ব্যবহার করে যা পিএইচপিটিকে 500 নম্বর ত্রুটি নিক্ষেপ করতে পারে। এটা ভালো কিছু আউটপুট করব

পিএইচপি পার্স ত্রুটি: লাইন 18 এ সিনট্যাক্স ত্রুটি, অপ্রত্যাশিত '}' <filename>


Answer #3

পিএইচপি কোড থেকে প্রদর্শিত ত্রুটি সক্রিয় করা আমার জন্য কাজ করে না। আমার ক্ষেত্রে, NGINX এবং পিএইচপি-এফএমপি ব্যবহার করে, আমি grep ব্যবহার করে লগ ফাইলটি ট্র্যাক করি। উদাহরণস্বরূপ, আমি ফাইল নাম mycode.php ত্রুটি 500 কারণ জানি, কিন্তু কোন লাইন জানি না। কনসোল থেকে, আমি এই ব্যবহার করি:

/var/log/php-fpm# cat www-error.log | grep mycode.php

এবং আমি আউটপুট আছে:

[04-Apr-2016 06:58:27] PHP Parse error:  syntax error, unexpected ';' in /var/www/html/system/mycode.php on line 1458

এই আমাকে টাইপ যেখানে লাইন খুঁজে পেতে সাহায্য করে।


Answer #4

যদি অন্য সব ব্যর্থ হয় তবে চলমান (অর্থাত্ ব্যাশে) সমস্ত ফাইল এবং ডিরেক্টরিগুলি "দূরে" এবং একটিকে একের সাথে যুক্ত করে দেখুন।

আমি শুধু এই ভাবে খুঁজে পেয়েছি যে আমার .htaccess ফাইল একটি অ-বিদ্যমান। Htpasswd ফাইল উল্লেখ করে। (#Silly)


Answer #5

আপনার php.ini ফাইলের মধ্যে error_reporting , display_errors এবং display_startup_errors সেটিংস চেক করুন। এগুলি যথাক্রমে E_ALL এবং "On" E_ALL সেট করা উচিত (যদিও আপনি কোনও উত্পাদন সার্ভারে display_errors ব্যবহার করতে না পারেন তবে এটি নিষ্ক্রিয় করুন এবং log_errors প্রয়োগ করার সময় log_errors ব্যবহার করুন)। আপনার স্ক্রিপ্টের শুরুতে রানটাইম এ সেট করার জন্য আপনি এই সেটিংস (প্রদর্শন_ display_startup_errors ব্যতীত) পরিবর্তন করতে পারেন (যদিও আপনি এই সমস্ত ত্রুটিগুলি ধরতে পারবেন না):

error_reporting(E_ALL);
ini_set('display_errors', 'On');

তারপরে, সার্ভার পুনরায় আরম্ভ করুন।





php