פורטל השירותים למפתחים גרסה 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.
לפני שמתחילים, מומלץ:
- חשוב להכיר את כל השלבים האפשריים לפני שאתם עוברים בהם.
- כדאי לנסות קודם לשדרג לקובץ snapshot של ה-VM, כדי לוודא שלא תיתקלו או בעיות.
כדי לשדרג ל-PHP 7.0.x:
- מפעילים את המאגר 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) הוא
כבר מופעל:
- הפעלת מאגר ה-RPM של IUS (אם עדיין לא הופעל).
- קודם כול, מוודאים שהמאגר 'הכנסה לאלף צפיות (RPM)' בפורמט Inline עם Upstream יציב (IUS) כבר
מופעל:
rpm -q ius-release
- אם לא מוחזרות תוצאות, מפעילים את מאגר ה-RPM של IUS.
ב-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 עם Upstream יציב (IUS) כבר
מופעל:
- הפסקת Apache:
service httpd stop
- רשימה של כל חבילות ה-PHP המותקנות:
rpm -qa | grep -i php
- מסירים את כל ההכנסות הקיימות לאלף חשיפות ב-PHP, שמפורטות בשלב 4 למעלה:
yum remove php php-common php-cli ...
- מתקינים את PHP 7 RPM ממאגר ה-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.