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

Като сървъри в сигурни центрове за данни в Европа. 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 в производството, веднага след като актуализацията не се препоръчва. Първо трябва да се тества приложения за съвместимост с новата версия и преглед на езиковите функции.

изисквания

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

Добавянето на ЗОП за PHP 7

ЗОП (или Лична пакет Архив) - това е ап-хранилище хоства на Launchpad. PPA хранилище позволява на разработчиците на трети страни, за да работят на Ubuntu пакет извън официалния процес. В такива хранилища често могат да се намерят полезни бета, обичай код и retropodderzhku-стари версии на операционната система.

Ондржей Sury поддържа PHP пакети за Debian и предлага ЗОП-хранилище PHP 7.0 за Ubuntu. Влез и добави хранилището:

SUDO добавка ап-хранилища ЗОП: Ондржей / PHP-7.0

На екрана ще се появи описание на ЗОП. За да продължите, натиснете Enter.

ап-да инсталирате -y език-пакет-ан-база
Sudo LC_ALL = en_US.UTF-8 добавката ап-хранилище РРА: Ondrej / PHP-7,0

След добавяне ЗОП актуализира пакети кеш система:

Sudo актуализация ап-да

Сега системата има достъп до PHP 7.

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

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

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

На първо място, инсталиране на новата версия на пакета. Това ще актуализира всички PHP пакети, с изключение на php5-MySQL, които ще бъдат премахнати.
ап-да инсталирате php7.0

Забележка. Ако сте направили значителни промени в конфигурационните файлове в / и т.н. / php5 /, те все още може да бъде извикан, те не са отстранени. PHP 7.0 конфигурационни файлове се съхраняват в /etc/php/7.0

Ако сървърът използва MySQL база данни, PHP Трябва да обновите пакети:

ап-да инсталирате php7.0-MySQL

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

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

Инсталирайте новата версия на PHP пакети и неговите зависимости:

ап-да инсталирате php7.0-FPM

Натиснете Enter, за да продължите.

Ако използвате MySQL да преинсталирате PHP пакет:

ап-да инсталирате php7.0-MySQL

Забележка. Ако сте направили значителни промени в конфигурационните файлове в / и т.н. / php5 /, те все още може да бъде извикан, те не са отстранени. PHP 7.0 конфигурационни файлове се съхраняват в /etc/php/7.0

Конфигуриране на Nginx гнезда

Nginx взаимодейства с PHP-FPM използване Unix гнезда. Sockets са определени път във файловата система; инсталацията по подразбиране на PHP 7 използва по нов начин.

Sudo нано / и т.н. / Nginx / сайтове с активирани / по подразбиране

Забележка. настройки, изброени тук, могат да се различават от вашия.

Намерете местоположението на телефона

Редактирайте го, както следва:

блок сега изглежда така:

сървъра слуша 80 default_server;
слушат [::]: 80 default_server ipv6only = включено;
корен / Var / WWW / HTML;
индекс index.php index.html index.htm;
server_name server_domain_name_or_IP;
местоположение / try_files $ URI $ URI / = 404;
>
error_page 404 /404.html;
error_page 500502503504 /50x.html;
локация = /50x.html корен / ЮЕсАр / акции / Nginx / HTML;
>
местоположение

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

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

Ако имате повече от един сайт, вие повторите процедурата в конфигурационните файлове на всички сайтове, които са били добавени към / и т.н. / Nginx / сайтове с активирани, ако те трябва да подкрепят PHP.

Sudo услуга Nginx рестартиране

тестване на PHP

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

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

PHP-V
PHP 7.0.0-5 + deb.sury.org

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

С помощта на нано info.php отворите нов файл в корена на документа. По подразбиране, Apache е директорията:

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.

Добре дошли! Кажи ми, когато преминете към php5-FPM php7-FPM пет работи? Това означава, че все още може да се използва, ако не смените UNIX: /var/run/php5-fpm.sock;?
Просто трябва да бъдат преведени на php7 няколко места, а останалото оставете на топ пет. Благодаря.