درحال ارتقا به PHP 7.0.x

Developer Services Portal v. 4.16.05

از ۲۱ ژوئیه ۲۰۱۶، PHP دیگر از نسخه‌های قدیمی‌تر از ۵.۶ پشتیبانی نمی‌کند. به‌طور پیش‌فرض، Red Hat/CentOS 6 نسخه PHP 5.3.3 را نصب می‌کند و Red Hat/CentOS 7 نسخه PHP 5.4.16 را نصب می‌کند. این بخش نحوه ارتقا به PHP 7.0.x را شرح می‌دهد.

قبل‌از شروع، توصیه می‌شود:

  • قبل‌از شروع مراحل، با کل مراحل آشنا شوید.
  • ابتدا ارتقا به عکس آنی ماشین مجازی را امتحان کنید تا مطمئن شوید با هیچ مشکلی مواجه نمی‌شوید.

برای ارتقا به PHP 7.0.x:

  1. مخزن EPEL RPM را فعال کنید (اگر قبلاً فعال نشده است).
    1. ابتدا بررسی کنید که آیا مخزن RPM «بسته‌های اضافی برای 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. ابتدا بررسی کنید که آیا مخزن Inline with Upstream Stable (IUS) RPM ازقبل فعال شده است یا نه:
      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 موجود را که در مرحله ۴ بالا فهرست شده‌اند بردارید:
    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
    

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

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