How can we help you?

كيفية إنشاء صفحة phpinfo لاستكشاف الأخطاء وإصلاحها

Ella McMorran
Written by
Ella McMorran

يُخرج phpinfo() كل شيء عن تكوين PHP الخاص بك - الإصدارات، الوحدات، الإعدادات، متغيرات البيئة. ضروري لتصحيح الأخطاء ولكنه أيضًا خطر أمني إذا تُرك مكشوفًا.

إنشاء ملف phpinfo

  1. قم بتسجيل الدخول إلى حساب cPanel الخاص بنطاقك (وليس لوحة WHM reseller)
  2. افتح مدير الملفات من قسم الملفات
  3. انتقل إلى جذر مستند نطاقك:
    • النطاق الرئيسي: public_html
    • نطاق الإضافة: public_html/addondomain
    • النطاق الفرعي: public_html/subdomain

هام: يمكن أن تحتوي الدلائل المختلفة على تكوينات PHP مختلفة من خلال إعدادات .htaccess أو MultiPHP. أنشئ ملف phpinfo في الموقع الدقيق الذي تواجه فيه المشكلات.

  1. انقر على “ملف جديد” في القائمة العلوية
  2. سمِّ الملف phpinfo.php (أو شيئًا أقل وضوحًا مثل info-temp-2024.php للأمان)
  3. انقر بزر الماوس الأيمن على الملف الجديد واختر “تحرير”
  4. إذا طُلب منك الترميز، اختر UTF-8
  5. أضف هذا الكود:
    <?php
    // Remove this file after troubleshooting!
    phpinfo();
    ?>
  6. احفظ الملف

عرض معلومات PHP

انتقل إلى http://yourdomain.com/phpinfo.php (استبدل بنطاقك الفعلي واسم الملف).

سترى معلومات شاملة تتضمن:

  • إصدار PHP وتاريخ البناء
  • ملفات التكوين المحملة
  • الوحدات الممكّنة/المعطلة
  • حدود الذاكرة وأوقات التنفيذ
  • متغيرات البيئة
  • معلومات الخادم

ما الذي تبحث عنه

فحوصات استكشاف الأخطاء الشائعة:

  • memory_limit: الذاكرة غير الكافية تسبب شاشات بيضاء
  • max_execution_time: منخفض جدًا يسبب أخطاء انتهاء المهلة
  • upload_max_filesize: يحد من أحجام تحميل الملفات
  • post_max_size: يجب أن يكون أكبر من upload_max_filesize
  • حالة الوحدة: تحقق مما إذا كانت الإضافات المطلوبة (mysqli, curl, gd) ممكّنة

تحذير أمني

احذف ملف PHPINFO فورًا بعد الاستخدام

يكشف phpinfo() عن معلومات حساسة للخادم بما في ذلك:

  • مسارات الخادم وتكوينه
  • متغيرات البيئة
  • ثغرات إصدار PHP
  • الوحدات المحملة وإصداراتها

يبحث المتسللون بنشاط عن ملفات phpinfo.php. سمِّ ملفك بشكل فريد وقم بإزالته في غضون دقائق من استكشاف الأخطاء وإصلاحها.

بديل: طريقة سطر الأوامر

إذا كان لديك وصول SSH، فهذا أكثر أمانًا:

php -i > phpinfo.txt

ثم راجع الملف النصي محليًا دون كشفه عبر الويب.