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:
- مخزن 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 را فعال کنید (اگر قبلاً فعال نشده است).
- ابتدا بررسی کنید که آیا مخزن Inline with Upstream Stable (IUS) RPM ازقبل فعال شده است یا نه:
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
- ابتدا بررسی کنید که آیا مخزن Inline with Upstream Stable (IUS) RPM ازقبل فعال شده است یا نه:
- توقف Apache:
service httpd stop
- فهرستی از همه بستههای PHP نصبشده دریافت کنید:
rpm -qa | grep -i php
- همه RPMهای PHP موجود را که در مرحله ۴ بالا فهرست شدهاند بردارید:
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 وجود ندارد.