الإصدار 4.16.05 من بوابة خدمات المطوّرين
اعتبارًا من 21 يوليو 2016، لم تعد PHP تتيح الإصدارات الأقدم من 5.6. By default, Red Hat/CentOS 6 install PHP 5.3.3, and Red Hat/CentOS 7 install PHP 5.4.16. يوضّح هذا القسم كيفية الترقية إلى الإصدار 7.0.x من PHP.
قبل البدء، ننصحك بما يلي:
- تعرَّف على مجموعة الخطوات الكاملة قبل تنفيذها.
- جرِّب الترقية إلى لقطة جهاز افتراضي أولاً للتأكّد من عدم مواجهة أي مشاكل.
للترقية إلى الإصدار 7.0.x من PHP:
- فعِّل مستودع EPEL RPM (إذا لم يسبق لك تفعيله).
- أولاً، تحقَّق مما إذا كان مستودع RPM الخاص بالحزم الإضافية لنظام التشغيل Enterprise Linux (EPEL)
مفعَّلاً:
rpm -q epel-release
- إذا لم تظهر أي نتائج، فعِّل مستودع 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
- أولاً، تحقَّق مما إذا كان مستودع RPM الخاص بالحزم الإضافية لنظام التشغيل Enterprise Linux (EPEL)
مفعَّلاً:
- فعِّل مستودع IUS RPM (إذا لم يكن مفعَّلاً).
- أولاً، تحقَّق مما إذا كان مستودع RPM الخاص بـ Inline with Upstream Stable (IUS) مفعَّلاً:
rpm -q ius-release
- إذا لم يتم عرض أي نتائج، فعِّل مستودع 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
- أولاً، تحقَّق مما إذا كان مستودع RPM الخاص بـ Inline with Upstream Stable (IUS) مفعَّلاً:
- أوقِف Apache:
service httpd stop
- احصل على قائمة بجميع حزم PHP المثبّتة:
rpm -qa | grep -i php
- أزِل جميع حزم PHP RPM الحالية المدرَجة في الخطوة 4 أعلاه:
yum remove php php-common php-cli ...
- ثبِّت حزم RPM الخاصة بـ PHP 7 من مستودع IUS:
yum install php70u php70u-cli php70u-pdo php70u-mysqlnd php70u-gd php70u-xml php70u-mbstring php70u-process php70u-json
- بدء Apache:
service httpd start
- تأكَّد من أنّ الإصدار هو 7.0.x:
php --version
بالإضافة إلى ذلك، تأكَّد من أنّ ما يلي يعرض قائمة بأوامر Drush (وليس رسائل خطأ):
/usr/local/bin/drush help
- اختبِر النتائج في المتصفّح:
- انتقِل في المتصفّح إلى الموقع الإلكتروني وسجِّل الدخول بصفتك مشرفًا.
- ضمن "التقارير"، اختَر تقرير الحالة.
- تأكَّد من عدم وجود عناصر حمراء تتعلّق بوحدات PHP مفقودة.