سؤال أين ملفات سجلات Apache و PHP؟


لقد قمت بتركيب Apache و PHP و MySQL على إصدار سطح المكتب Ubuntu 10.10 ، وهو يعمل بشكل جيد.
باستثناء ليس لدي أي فكرة إلى أين تبحث عن ملفات سجل أباتشي أو PHP.


206
2017-11-24 18:58


الأصل




الأجوبة:


بشكل افتراضي، /var/log/apache2/error.log.

يمكن تكوين هذا في /etc/php5/apache2/php.ini.


283
2017-11-24 19:18



نعم. فهمتك. كان مختلفًا بعض الشيء على النوافذ. - Stann
يمكن تدوير سجلات Apache ، لذا قد ترغب في التحقق من الكل error.log.* ملفات - nuoritoveri
misterben يمكنك مساعدتي في العثور على تمكين نفس سجل الأخطاء ل centOS 7؟ اي فكرة؟ - Red Bottle
unix.stackexchange.com/a/269090/2799 لديه معلومات عن توزيعات أخرى - misterben
ماذا لو لم يتم تثبيت اباتشي ، فقط PHP؟ - mils


تحقق من هذه الإعدادات في 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

هذا هو حل مقبول لهذه القضية بالنسبة لي.


59
2017-09-07 23:13



الحل المثالي خطوة بخطوة - Mark Fox
ستحتاج أيضًا إلى خطوة لإعادة تشغيل apache ليتم تفعيل الإعدادات - rbawaskar
هذا يجب أن يكون الجواب المقبول - Martin Duys
هذا هو أفضل إجابة لي. شكرا جزيلا. - 1rq3fea324wre
يبقيه ضيق: chmod 640 /var/log/php_errors.log - berbt


يمكنك أيضًا تحديد ملف سجل خطأ محدد لكل VirtualHost في Apache. إذا كان لديك أي VirtualHost محددة في /etc/apache2/sites-available/ وتمكينه /etc/apache2/sites-enabled (التمكين مع sudo a2ensite [your-virtualhost-definition-file]) ، يمكنك تغيير سجل الأخطاء عن طريق إضافة السطر التالي داخل تهيئة VirtualHost:

ErrorLog ${APACHE_LOG_DIR}/[your-vhost]-error.log

قد يكون ذلك مفيدًا إذا كان لديك الكثير من vhosts وتريد تقسيم المكان الذي يتم فيه الإبلاغ عن الأخطاء.

أيضا ، يمكنك مشاهدة سجل الأخطاء الخاص بك على الهواء مباشرة عن طريق إصدار الأمر التالي (التكيف مع ملف السجل الخاص بك إذا كان مختلفًا عن الإعداد الافتراضي):

sudo tail -f /var/log/apache2/error.log

هذا مفيد بشكل خاص عند القيام التصحيح المباشر.


23
2018-06-03 21:52



إنها تعمل! إذا كنت أعلق error_log = syslog في php.ini - mmv-ru


إذا تم إعداد Apache مع Webmin / Virtualmin ، يوجد مجلد منفصل لكل VirtualHost.

أنه

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

...

إلخ

لعرض ملفات السجل لكل تسجيل دخول نطاق معين كمستخدم VirtualHost مالك ذلك المضيف وتشغيل

tail -f ~/logs/error_log


2
2018-04-01 12:18