الترقية إلى الإصدار 7.0.x من PHP

الإصدار 4.16.05 من بوابة خدمات المطوّرين

اعتبارًا من 21 تموز (يوليو) 2016، لم يعد PHP يدعم الإصدارات الأقدم من 5.6. وفقًا للإعدادات التلقائية، تثبِّت Red Hat/CentOS 6 الإصدار PHP 5.3.3 وRed Hat/CentOS 7 وتثبّت الإصدار 5.4.16 من PHP. يوضّح هذا القسم طريقة الترقية إلى الإصدار 7.0 من لغة PHP.x.

قبل البدء، ننصحك بما يلي:

  • يُرجى الاطّلاع على مجموعة الخطوات الكاملة قبل إتمام الخطوات.
  • حاوِل الترقية إلى لقطة افتراضية أولاً، لضمان عدم حدوث أي مشاكل.

للترقية إلى الإصدار 7.0.x من PHP:

  1. تفعيل مستودع EPEL RPM (إذا لم يكن مفعَّلاً)
    1. أولاً، تأكّد مما إذا كان مستودع العائد الإضافي لكل ألف ظهور (EPEL) لإصدار Enterprise Linux EPEL مفعّلاً حاليًا:
      rpm -q epel-release
      
    2. وفي حال عدم عرض أي نتائج، يمكنك تفعيل مستودع EPEL RPM.

      بالنسبة إلى Red Hat 6 أو CentOS 6، أدخِل ما يلي:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
      

      بالنسبة إلى Red Hat 7 أو CentOS 7، أدخِل ما يلي:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. تفعيل مستودع العائد لكل ألف ظهور IUS (إذا لم يكن مفعَّلاً)
    1. أولاً، تحقّق ممّا إذا كان مستودع العائد لكل ألف ظهور الثابت المستنِد إلى التحميل الثابت (IUS) مفعّل:
      rpm -q ius-release
      
    2. في حال عدم عرض أي نتائج، يمكنك تفعيل مستودع العائد لكل ألف ظهور في خادم IUS.

      بالنسبة إلى CentOS 6، أدخِل:

      rpm -Uvh https://centos6.iuscommunity.org/ius-release.rpm
      

      بالنسبة إلى CentOS 7، أدخِل:

      rpm -Uvh https://centos7.iuscommunity.org/ius-release.rpm
      

      بالنسبة إلى القبة الحمراء، أدخِل:

      rpm -Uvh https://rhel6.iuscommunity.org/ius-release.rpm
      

      بالنسبة إلى Red Hat 7، أدخِل:

      rpm -Uvh https://rhel7.iuscommunity.org/ius-release.rpm
      
  3. إيقاف Apache:
    service httpd stop
    
  4. احصل على قائمة بجميع حِزم PHP المثبَّتة:
    rpm -qa | grep -i php
    
  5. أزِل كلّ العائد لكل ألف ظهور (PHP) الحالي المُدرَج في الخطوة 4 أعلاه:
    yum remove php php-common php-cli ...
    
  6. ثبِّت العائد لكل ألف ظهور لـ PHP 7 من مستودع IUS:
    yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
    
  7. بدء خادم Apache:
    service httpd start
    
  8. تأكَّد من أنّ الإصدار 7.0.x:
    php --version
    

    بالإضافة إلى ذلك، يمكنك التأكّد من أنّ ما يلي يعرض قائمة بأوامر Drush (وليس رسائل الخطأ):

    /usr/local/bin/drush help
    
  9. لاختبار النتائج في المتصفّح:
    1. انتقِل إلى متصفِّحك على الموقع الإلكتروني وسجِّل الدخول بصفتك مشرفًا.
    2. ضمن "التقارير"، اختَر تقرير الحالة.
    3. التأكّد من عدم توفّر عناصر حمراء تتعلّق بوحدات PHP غير المتوفّرة