Актуализация на PHP 5 до 7 PHP CentOS 7

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Това ръководство ще ви помогне бързо да преминете на уеб сървъра Apache или Nginx, работещ на всяка версия на PHP 5 освобождаване.

Внимание! Изпълнете PHP 7 в производството, веднага след като актуализацията не се препоръчва. Първо трябва да се тества приложения за съвместимост с новата версия и преглед на езиковите функции.

Ако използвате PhpMyAdmin за управление на вашите бази данни, е силно препоръчително да се изчака 7 PHP пакети официално съобщение на CentOS, защото PhpMyAdmin пакети все още не са в подкрепа на новата версия на PHP.

изисквания

За извършване на ръководство, което трябва да има копие от PHP 5.x на CentOS 7 сървър с предварително инсталиран модул mod_php (за Apache) и PHP-FPM (за Nginx). Можете също така трябва сметка в не-корен достъп до Sudo.

Инсталирайте PHP 5 може да се използва една от насоките:

Тъй като PHP 7.x пакети все още не са се появили в официалните хранилища на повечето Линукс дистрибуции, те трябва да бъдат изтеглени от ресурси на трети страни. В момента RPM-файлове за PHP 7 предлагат множество хранилища, както и един от тях - най-хранилище ВМС.

IUS осигурява инсталация скрипт, за да го добавите към хранилището и внася необходимата GPG-Key. Отиди на началната директория, и я извадете в сценария с помощта на извиване:

Sudo Баш setup-ius.sh

Актуализация mod_php за Apache

Този раздел съдържа указания за актуализиране mod_php модул в подкрепа на новата PHP код.

Забележка. Ако използвате уеб сървър Nginx, преминете към следващия раздел.

Първо премахнете старите PHP пакети:

Sudo Yum премахнете PHP-CLI mod_php PHP-чести

Забележка. За да потвърдите, стартиране на команди, натиснете Y и Enter.

7 Поставете новите PHP пакети от хранилището на IUS:

Sudo Yum инсталирате mod_php70u php70u-CLI php70u-mysqlnd

След това рестартирайте Apache, за да заредите нова версия на mod_php модул:

Sudo apachectl рестартиране

Проверете състоянието на сървъра Apache, HTTPD тече systemd единица:

systemctl уеб-статус

Актуализация на PHP-FPM за Nginx

Този раздел съдържа инструкции за обновяване на PHP-FPM в подкрепа на новата версия на PHP.

Първо трябва да се премахнат старите PHP пакети:

Sudo Yum премахнете PHP-FPM PHP-CLI PHP-чести

След инсталиране на нови пакети от хранилището IUS.

Sudo Yum инсталирате php70u-FPM-Nginx php70u-CLI php70u-mysqlnd

След като инсталацията приключи, ще трябва да извърши първоначалното конфигурацията на PHP-FPM и модул Nginx сървър. По подразбиране, PHP-FPM слуша за връзки на местния гнездо, TCP и Nginx да работят нужда гнездо домейн Unix.

Sudo нано /etc/php-fpm.d/www.conf

; Адресът, на който да приема заявки за FastCGI.
; Валидни синтаксиса са:
; "Ip.add.re.ss: порт" - за да слушате на гнездо TCP към конкретна IPv4 адрес на
; специфичен порт;
; "[IP: 6: вр: ESS]: порт" - за да слушате на гнездо TCP към конкретна IPv6 адрес на
; специфичен порт;
; "Порт" - за да слушате на сокет TCP до всички адреси
; (IPv6 и IPv4-картирани) на специфичен порт;
; "/ Път / до / Unix / гнездо" - за да слушате на гнездо UNIX.
; Забележка: Тази стойност е задължително.
; Вслушайте = 127.0.0.1:9000
; ВНИМАНИЕ: Ако преминете към контакт UNIX, което трябва да се предостави на уеб сървъра си потребител
; достъп до този контакт чрез създаване listen.acl_users на потребителя на уеб сървър.
слушате = /run/php-fpm/www.sock

; Когато POSIX за контрол на достъпа списъци се поддържат можете да ги зададете като се използва
; тези опции стойност е разделен със запетаи списък с имена на потребителя / групата.
; Когато е зададено, listen.owner и listen.group се игнорират
; Listen.acl_users = Скоро, Nginx
; Listen.acl_users = Скоро
listen.acl_users = Nginx
; Listen.acl_groups =

Запазване и затворете файла.

След това е необходимо да се определи правилното гнездо път Nginx да се справят с PHP файлове. Open /etc/nginx/conf.d/default.conf:

Sudo нано /etc/nginx/conf.d/php-fpm.conf

# PHP-FPM FastCGI сървъра
# Network или UNIX конфигурация гнездо домейн
нагоре PHP-FPM #server 127.0.0.1:9000;
сървър на UNIX: /run/php-fpm/www.sock;

Запазване и затворете файла. Open /etc/nginx/conf.d/default.conf:

Sudo нано /etc/nginx/conf.d/default.conf

Намери блока, който започва с местоположение

\ .php $ try_files $ URI = 404;
fastcgi_split_path_info ^ (+ \ PHP ..) (/.+) $;
# Fastcgi_pass UNIX: /var/run/php-fpm/php-fpm.sock;
fastcgi_pass PHP-FPM;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ $ DOCUMENT_ROOT fastcgi_script_name;
включва fastcgi_params;
>

Запазване и затворете файла. Рестарт PHP-FPM и Nginx, за да актуализирате настройките.

Sudo systemctl рестартиране PHP-FPM
Sudo systemctl рестартиране Nginx

Проверка на състоянието на тези услуги:

systemctl статус PHP-FPM
systemctl Nginx статус

тестване на PHP

Сега уеб сървъра е конфигуриран, са монтирани всички нови пакети. Трябва да се уверите, че актуализацията е била успешна.

Искане за PHP версия:

Можете също да създадете тестов файл в уеб сървър директория документ корен. В зависимост от настройките на сървъра и тя може да бъде един от тези директории:

Sudo нано /var/www/html/info.php

Sudo нано /usr/share/nginx/html/info.php

Поставете следния код:

Се показва на страницата на екрана показва версията на PHP и предоставя на PHP конфигурационни данни 7. След теста се препоръчва да се премахне info.php файл, тъй като тя съдържа важни данни.

Sudo RM /var/www/html/info.php

заключение

Сега, в сървъра има PHP 7 готов за включване към мрежата.

За повече информация, консултирайте се с ръководството PHP официален 7.