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

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

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

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

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

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

  1. تفعيل مستودع EPEL RPM (إذا لم يكن مفعَّلاً)
    1. أولاً، تحقَّق مما إذا كان مستودع حِزم Extra Packages for 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 RPM (إذا لم يكن مفعَّلاً)
    1. أولاً، تأكَّد مما إذا كان مستودع RPM "مضمّن مع Upstream Stable (IUS)" متوفرًا من قبل. مُفعَّلة:
      rpm -q ius-release
      
    2. في حال عدم عرض أي نتائج، فعِّل مستودع IUS RPM.

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

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

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

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

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

      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. أزِل جميع العائدات لكل ألف مشاهدة (RPM) في لغة PHP والتي تم إدراجها في الخطوة 4 أعلاه:
    yum remove php php-common php-cli ...
    
  6. تثبيت الأرباح لكل ألف مشاهدة (RPM) في لغة 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.0x:
    php --version
    

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

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