# موقعي يعرض خطأ 500: كيف أرى خطأ PHP؟

https://tiklaweb.net/ar/qaidat-al-marifa/maqala/mwqay-yardh-khta-500-kyf-ara-khta-php

إذا كان موقعك يعرض «HTTP ERROR 500» أو صفحة بيضاء فارغة، فغالبًا يكون السبب خطأ PHP في كود تطبيقك. ولأسباب أمنية لا تُعرض أخطاء PHP على الشاشة في خوادمنا ولا تظهر في سجل الأخطاء في لوحة التحكم. لرؤية رسالة الخطأ يمكنك تفعيل إحدى الطرق التالية مؤقتًا في ملفك الخاص.

## الطريقة 1: عرض الخطأ على الشاشة

أضف هذه الأسطر الثلاثة في أعلى ملف الدخول (عادةً index.php) مباشرة بعد السطر الأول <?php:

```
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
```

حدّث الصفحة. ستظهر رسالة الخطأ على الشاشة مع اسم الملف ورقم السطر.

## الطريقة 2: كتابة الخطأ في ملف

إذا كنت لا تريد أن يرى الزوار الخطأ، فاكتبه في ملف سجل:

```
ini_set('log_errors', '1');
ini_set('error_log', '/home/yourdomain.com/php_error.log');
error_reporting(E_ALL);
```

استبدل yourdomain.com باسم نطاقك. يُنشأ ملف السجل في مجلدك الرئيسي الذي لا يمكن الوصول إليه من الإنترنت. افتحه من مدير الملفات في لوحة التحكم وانظر إلى الأسطر الأخيرة.

## عند الانتهاء

احذف الأسطر التي أضفتها واحذف ملف السجل. قد تكشف رسائل الخطأ بنية مجلداتك، لذلك لا يجب ترك هذا الإعداد مفعّلًا.

## أكثر أسباب الخطأ 500 شيوعًا

- مسارات الملفات التي تتعطل بعد نقل ملف الدخول إلى مجلد آخر (require وinclude).
- اسم قاعدة بيانات أو مستخدم أو كلمة مرور خاطئة في ملف الإعدادات.
- جداول قاعدة البيانات لم تُستورد بعد.
- امتداد PHP مفقود أو إصدار PHP غير متوافق (لوحة التحكم، Config، Change PHP).
- أذونات الملفات والمجلدات (المجلدات 755 والملفات 644).

## عند فتح تذكرة دعم

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