الدرس السادس عشر: إدارة إعدادات PHP وملف php.ini في cPanel


1. مقدمة عن PHP في الاستضافة المشتركة

PHP هو المحرك الأساسي للعديد من المواقع الديناميكية، مثل WordPress وLaravel. وقد تحتاج أحيانًا إلى تخصيص إعدادات PHP مثل حجم التحميل، زمن التنفيذ، أو تعطيل إضافات معينة.


2. الوصول إلى إعدادات PHP

  1. من cPanel، توجه إلى قسم "Software".

  2. اختر "Select PHP Version" أو "MultiPHP INI Editor" (حسب شركة الاستضافة).


3. تغيير نسخة PHP للموقع

  1. في صفحة Select PHP Version:

    • اختر النطاق من القائمة.

    • حدد النسخة (مثلاً: 7.4، 8.1...).

    • اضغط Set as current.

من الأفضل دائمًا استخدام نسخة PHP مدعومة وحديثة لضمان الأمان والأداء.


4. تخصيص إعدادات PHP عبر MultiPHP INI Editor

  1. اختر "Editor Mode" أو "Basic Mode".

  2. حدد النطاق الذي تريد تعديله.

  3. أهم الإعدادات الشائعة:

    • memory_limit: أقصى ذاكرة مسموحة للسكريبت (مثلاً 256M).

    • upload_max_filesize: حجم الملف الأقصى للرفع (مثلاً 64M).

    • post_max_size: الحد الأقصى للبيانات المرسلة من النماذج (مثلاً 64M).

    • max_execution_time: الحد الزمني لتنفيذ السكريبت (مثلاً 300 ثانية).

عند التعديل، لا تنس الضغط على Save لحفظ التغييرات.


5. إنشاء ملف php.ini مخصص (إذا كان الخيار متاحًا)

  1. من File Manager، انتقل إلى مجلد public_html أو مجلد سكريبت معين.

  2. أنشئ ملفًا جديدًا باسم php.ini.

  3. أضف داخله إعداداتك، مثلاً:

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M

قد تحتاج إلى تعديل ملف .htaccess ليشير إلى ملف php.ini المخصص.


6. تفعيل/تعطيل امتدادات PHP

  1. من صفحة Select PHP Version، ستجد قائمة بالإضافات (Extensions).

  2. فعّل أو ألغِ التفعيل حسب حاجة سكريبتاتك.

    • أمثلة:

      • pdo, mysqli → لقواعد البيانات.

      • zip, gd → لضغط الملفات ومعالجة الصور.

      • ioncube, intl → لدعم سكربتات مشفرة ومتعددة اللغات.


7. التحقق من التعديلات

  • أنشئ ملف info.php يحتوي على:

<?php phpinfo(); ?>
  • افتحه من المتصفح لترى الإعدادات المفعّلة.


8. تمرين عملي

المطلوب:

  • حدّد نسخة PHP الخاصة بموقعك إلى 8.1.

  • فعّل امتدادات zip, intl, وpdo_mysql.

  • عدّل upload_max_filesize إلى 64M.

  • أنشئ ملف info.php للتحقق من التغييرات.

Esta resposta foi útil? 0 Utilizadores acharam útil (0 Votos)