ارتقاء به 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 مخزن از قبل فعال است یا خیر:
      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 Inline with 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. توقف آپاچی:
    service httpd stop
    
  4. لیستی از تمام بسته های PHP نصب شده را دریافت کنید:
    rpm -qa | grep -i php
    
  5. تمام RPM های موجود 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. آپاچی را راه اندازی کنید:
    service httpd start
    
  8. تأیید کنید که نسخه 7.0 است. x :
    php --version
    

    علاوه بر این، اطمینان حاصل کنید که موارد زیر لیستی از دستورات Drush (و نه پیام های خطا) را برمی گرداند:

    /usr/local/bin/drush help
    
  9. نتایج را در مرورگر تست کنید:
    1. مرورگر خود را به سایت بروید و به عنوان یک مدیر وارد شوید.
    2. در بخش گزارش‌ها، گزارش وضعیت را انتخاب کنید.
    3. تأیید کنید که هیچ مورد قرمز رنگی مربوط به ماژول های PHP از دست رفته وجود ندارد.