پورتال خدمات توسعه دهنده نسخه 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 :
- مخزن EPEL RPM را فعال کنید (اگر قبلاً فعال نشده باشد).
- ابتدا بررسی کنید که آیا بسته های اضافی برای Enterprise Linux (EPEL) RPM مخزن از قبل فعال است یا خیر:
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
- ابتدا بررسی کنید که آیا بسته های اضافی برای Enterprise Linux (EPEL) RPM مخزن از قبل فعال است یا خیر:
- مخزن IUS RPM را فعال کنید (اگر قبلاً فعال نشده باشد).
- ابتدا بررسی کنید که آیا مخزن RPM Inline with Upstream Stable (IUS) از قبل فعال است یا خیر.
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
- ابتدا بررسی کنید که آیا مخزن RPM Inline with Upstream Stable (IUS) از قبل فعال است یا خیر.
- توقف آپاچی:
service httpd stop
- لیستی از تمام بسته های PHP نصب شده را دریافت کنید:
rpm -qa | grep -i php
- تمام RPM های موجود 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
- آپاچی را راه اندازی کنید:
service httpd start
- تأیید کنید که نسخه 7.0 است. x :
php --version
علاوه بر این، اطمینان حاصل کنید که موارد زیر لیستی از دستورات Drush (و نه پیام های خطا) را برمی گرداند:
/usr/local/bin/drush help
- نتایج را در مرورگر تست کنید:
- مرورگر خود را به سایت بروید و به عنوان یک مدیر وارد شوید.
- در بخش گزارشها، گزارش وضعیت را انتخاب کنید.
- تأیید کنید که هیچ مورد قرمز رنگی مربوط به ماژول های PHP از دست رفته وجود ندارد.