Apache සහ PHP ලොග් ගොනු කොහිද?


245

මම උබුන්ටු 10.10 ඩෙස්ක්ටොප් සංස්කරණයේ Apache, PHP, සහ MySQL ස්ථාපනය කර ඇති අතර එය හොඳින් ක්‍රියාත්මක වේ.
අපාචේ හෝ පීඑච්පී ලොග් ලිපිගොනු සෙවිය යුතු ස්ථානය පිළිබඳ කිසිදු හෝඩුවාවක් මා සතුව නොමැත.

Answers:


336

පෙරනිමියෙන් , /var/log/apache2/error.log.

මෙය වින්‍යාසගත කළ හැකිය /etc/php5/apache2/php.ini.


ඔව්. තේරුම් ගත්තා ද. එය ජනේල මත ටිකක් වෙනස් විය.
ස්ටැන්

1
Apache error.log.*
ල logs ු

centOS 7 සඳහා එකම දෝෂ ලොගය සක්‍රීය කිරීමට මට මිස්ටර්බෙන් උදව් කළ හැකිද? කිසියම් අදහසක් තිබේද?
රතු බෝතලය

unix.stackexchange.com/a/269090/2799 හි වෙනත් ඩිස්ට්‍රෝස් සඳහා තොරතුරු ඇත
මිස්ටර්බෙන්

අපාචේ ස්ථාපනය කර නොමැති නම්, php පමණක් කුමක් කළ යුතුද?
මිල්ස්

70

මෙම සැකසුම් මෙහි පරීක්ෂා කරන්න php.ini:

  1. error_reporting = E_ALL | E_STRICT (php.ini හි සංවර්ධනය සඳහා නිර්දේශ කර ඇති පරිදි)
  2. error_log = /var/log/php_errors.log
  3. ඉන්පසු අතින් ලොග් ගොනුවක් සාදන්න

    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

මෙය මට මෙම ප්‍රශ්නයට එකඟ විසඳුමකි.


4
සැකසුම් බලාත්මක වීමට
අපාචේ

එය තදින් තබා ගන්න:chmod 640 /var/log/php_errors.log
berbt

27

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 = syslogphp.ini
mmv-ru

2

අපාචේ වෙබ්මින් / වර්චුවල්මින් සමඟ සකසා ඇත්නම් එක් එක් වර්චුවල් හොස්ට් සඳහා වෙනම ෆෝල්ඩරයක් ඇත.

එය

~/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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.