PHP لاگ خطاها را کجا ذخیره میکند؟
در محیطهای میزبانی مشترک که از Apache و PHP بهصورت FastCGI استفاده میکنند، لاگهای خطا ممکن است در مکانهای مختلفی ذخیره شوند. این مکانها بسته به تنظیمات سرور و دسترسیهایی که دارید، ممکن است متفاوت باشند.
مکان لاگ خطا در آپاچی
بهطور کلی، اگر PHP بهعنوان ماژول Apache اجرا شود، لاگ خطاها معمولاً در /var/log/apache2/error_log
قرار میگیرد، اما در برخی توزیعهای لینوکس مانند RHEL، آپاچی به نام httpd
نامگذاری شده است و به همین دلیل مکان ذخیره سازی لاگ ممکن است تغییر کند. برای محیطهای میزبانی مشترک که از cPanel استفاده میکنند، لاگ اصلی خطاها معمولاً در /usr/local/apache/logs/error_log
موجود است.
پیدا کردن مکان فعلی ذخیره سازی لاگ
اگر به فایل php.ini
دسترسی دارید، میتوانید با اضافهکردن این خط، مکان دلخواه برای لاگ خطاها را مشخص کنید:
error_log = /log/myCustomLog.log
همچنین میتوانید با استفاده از تابع phpinfo()
و جستجوی گزینه error_log
، مکان فعلی ذخیرهسازی لاگ خطاها را مشاهده کنید. با اجرای کد زیر میتوانید اطلاعات مربوط به تنظیمات PHP را بررسی کنید:
<?php phpinfo(); ?>
در صورتی که phpinfo()
هیچ مسیری برای error_log
نشان ندهد، این ممکن است به دلیل این باشد که شما در یک محیط میزبانی مشترک هستید و دسترسی به مسیرهای لاگ برای دیدن خطاهای سایر سایتها در آنجا وجود ندارد.
پیدا کردن بوسیله cli پی اچ پی
اگر در حال استفاده از خط فرمان هستید، میتوانید از دستورات زیر برای دریافت اطلاعات در مورد مسیر لاگ خطاها استفاده کنید:
در لینوکس
php --info | grep error
در ویندوز
php --info | findstr /r /c:"error_log"