שדרוג ל-PHP 7.0.x

פורטל שירותים למפתחים גרסה 4.16.05

החל מ-21 ביולי 2016, PHP לא תומך יותר בגרסאות שקדמו ל-5.6. כברירת מחדל, Red Hat/CentOS 6 מתקין PHP 5.3.3, ו-Red Hat/CentOS 7 מתקינים את PHP 5.4.16. בקטע הזה נסביר איך לשדרג ל-PHP 7.0.x.

לפני שמתחילים, מומלץ:

  • חשוב להכיר את כל השלבים לפני שמתחילים להתקדם.
  • כדאי לנסות קודם לשדרג לתמונת מצב של VM, כדי לוודא שלא יתקלו בבעיות.

כדי לשדרג ל-PHP 7.0.x:

  1. מפעילים את המאגר של EPEL RPM (אם עדיין לא מופעל).
    1. קודם כל, בודקים אם מאגר הנתונים של 'חבילות נוספות' ל-Enterprise Linux (EPEL) כבר מופעל:
      rpm -q epel-release
      
    2. אם לא מוחזרות תוצאות, יש להפעיל את המאגר EPEL RPM.

      עבור Red Hat 6 או SquareOS 6, מזינים:

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

      עבור Red Hat 7 או סנטOS 7, מזינים:

      rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
      
  2. להפעיל את המאגר של הכנסה לאלף צפיות ב-IUS (אם עדיין לא מופעל).
    1. קודם כול, בודקים אם מאגר ההכנסות לאלף חשיפות (Inline עם In-stream יציב) כבר מופעל:
      rpm -q ius-release
      
    2. אם לא מוחזרות תוצאות, יש להפעיל את מאגר ה-RPM של IUS.

      עבור סנטוס 6, יש להזין:

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

      עבור סנטוס 7, יש להזין:

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

      עבור כובע אדום 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. מסירים את כל ההכנסות הקיימות לאלף חשיפות ב-PHP הרשומות בשלב 4 למעלה:
    yum remove php php-common php-cli ...
    
  6. מתקינים PHP 7 RPM ממאגר ה-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
    

    בנוסף, מוודאים שהרשימה הבאה מחזירה רשימת פקודות של Drushs (ולא הודעות שגיאה):

    /usr/local/bin/drush help
    
  9. בודקים את התוצאות בדפדפן:
    1. ניווט בדפדפן לאתר והתחבר כמנהל מערכת.
    2. בקטע 'דוחות', בוחרים באפשרות דוח סטטוס.
    3. מוודאים שאין פריטים אדומים הקשורים למודולים חסרים של PHP.