Answers:
පෙරනිමියෙන් , /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
දැන් ඔබට මේ ආකාරයෙන් PHP දෝෂ දැක ගත හැකිය
tail /var/log/php_errors.log
මෙය මට මෙම ප්රශ්නයට එකඟ විසඳුමකි.
chmod 640 /var/log/php_errors.log
Apache හි එක් එක් VirtualHost සඳහා නිශ්චිත දෝෂ ලොග් ගොනුවක් ඔබට අර්ථ දැක්විය හැකිය. ඔබ සතුව කිසියම් වර්චුවල් හෝස්ට් එකක් අර්ථ දක්වා ඇති /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
එක් එක් VirtualHost පරිශීලකයින් සඳහා ෆෝල්ඩරය.
මේවා ගොනු දෙකකි:
~/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