PHP لاگ خطاها را کجا ذخیره می‌کند؟

mohsen1 هفته قبل1 هفته قبل
ارسال شده در
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"

    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!