উত্তর:
ডিফল্টরূপে /var/log/apache2/error.log
,।
এটি কনফিগার করা যায় /etc/php5/apache2/php.ini
।
error.log.*
ফাইল চেক করতে চাইতে পারেন
এই সেটিংস এতে পরীক্ষা করুন php.ini
:
error_reporting = E_ALL | E_STRICT
(php.ini উন্নয়নের জন্য প্রস্তাবিত হিসাবে)error_log = /var/log/php_errors.log
তারপরে ম্যানুয়ালি লগ ফাইল তৈরি করুন
touch /var/log/php_errors.log
chown www-data: /var/log/php_errors.log
chmod +rw /var/log/php_errors.log
এখন আপনি এইভাবে পিএইচপি ত্রুটি দেখতে পাচ্ছেন
tail /var/log/php_errors.log
এটি আমার পক্ষে এই ইস্যুটির একমত সমাধান।
chmod 640 /var/log/php_errors.log
আপনি অ্যাপাচে প্রতিটি ভার্চুয়ালহোস্টের জন্য একটি নির্দিষ্ট ত্রুটি লগ ফাইলও সংজ্ঞায়িত করতে পারেন। আপনার যদি কোনও ভার্চুয়ালহোস্ট সংজ্ঞায়িত /etc/apache2/sites-available/
এবং সক্ষম /etc/apache2/sites-enabled
(সক্ষম করে sudo a2ensite [your-virtualhost-definition-file]
) থাকে তবে আপনি ভার্চুয়ালহোস্ট কনফিগারেশনের মধ্যে নিম্নলিখিত লাইনটি যুক্ত করে ত্রুটি লগটি পরিবর্তন করতে পারেন:
ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log
আপনার যদি প্রচুর ভোস্ট থাকে এবং তারা যেখানে ত্রুটিগুলি রিপোর্ট করে সেখানে বিভক্ত করতে চান তবে এটি কার্যকর হতে পারে।
এছাড়াও, আপনি নিম্নলিখিত কমান্ডটি জারি করে আপনার ত্রুটি লগকে সরাসরি দেখতে পারবেন (ডিফল্ট থেকে আলাদা হলে নিজের লগ ফাইলের সাথে মানিয়ে নিন):
sudo tail -f /var/log/apache2/error.log
লাইভ ডিবাগিং করার সময় এটি বিশেষত কার্যকর।
error_log = syslog
php.ini
যদি অ্যাপাচি ওয়েবমিন / ভার্চুয়ালমিনের সাথে সেটআপ হয় তবে প্রতিটি ভার্চুয়ালহোস্টের জন্য আলাদা ফোল্ডার রয়েছে।
এটাই
~/logs
প্রতিটি ভার্চুয়ালহোস্ট ব্যবহারকারীর জন্য ফোল্ডার।
এটি দুটি ফাইল:
~/logs/access_log
এবং
~/logs/error_log
সুতরাং তারা হয়
/home/onedomain/logs/access_log
/home/onedomain/logs/error_log
/home/anotherdomain/logs/access_log
/home/anotherdomain/logs/error_log
...
প্রভৃতি
প্রতিটি নির্দিষ্ট ডোমেনের জন্য লগ ফাইলগুলি দেখতে সেই হোস্টনামের এবং ভার্চুয়ালহোস্টের মালিক ব্যবহারকারী হিসাবে লগইন করুন
tail -f ~/logs/error_log