Актуализация на 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.