Codeby.net совместно с PHDays 8

Объявляют о проведении грандиозного конкурса с умопомрачительными призами ! Получи бесплатно билет на PHDays 8, деньги, футболку с символикой codeby, а так же всеобщий респект и уважение. Подробнее ...

Источник: https://www.howtoforge.com/tutorial/install-php-7-on-debian-8-jessie/

Если вы пользователь Windows, то обратитесь к статье "Как установить PHP 7 и как обновить до PHP 7 на Windows".

На текущий момент доступна уже вторая бета PHP 7. Согласно пресс-релизу, PHP 7 в два раза быстрее чем php 5.6 и в четырнадцать раз быстрее чем php 5.0. Новая версия PHP не на 100% совместима с PHP 5.x, поскольку были удалены некоторые устаревшие API. А поэтому хорошей идеей является начать тестировать все свои сайты на совместимость с этим новым релизом. Это можно сделать легко и без вовлечения всех сайтов на вашем сервере, если использовать функцию множества PHP версий в ISPConfig 3. Версия PHPможет быть выбрана в настройках веб-сайта ISPConfig 3 для каждого сайта индивидуально. Эта функция работает с PHP-FPM и FastCGI. Эта инструкция покажет как собрать новую PHP 7 (Beta) в качестве версий PHP-FPM и FastCGI на сервере Debian Jessie. Эта сборка PHP 7 включает Zend OPcache.

Предварительные замечания

Я буду устанавливать PHP 7, которая на текущий момент является бетой. Пожалуйста, помните, что PHP-FPM может быть использован как обоих серверов Apache и NginX, в то время как FastCGI доступна только для серверов Apache. С более старыми PHP версиями, PHP-FPM и FastCGI были взаимоисключающими, поэтому исполняемые файлы fpm и FastCGI собирались отдельно. С версии PHP 7 все исполнимые файлы могут быть собраны вместе, поэтому теперь нам нужно сделать всего лишь один билд PHP.

Компилирование PHP 7 с PHP-FPM и Fastcgi

Загружаем и извлекаем PHP 7:

Устанавливаем зависимости для сборки PHP 7 и редактор Vim, который я буду использовать для редактирования конфигурационных файлов:

(последняя команда необходима если вы собираете PHP с —with-imap, поскольку в противном случае ./configure остановится со следующей ошибкой:

)

Настраиваем и собираем PHP 7.0.0 как показано ниже (вы можете настроить команду ./configure под свои нужды, взгляните сюда:

чтобы увидеть все доступные опции; если вы используете иную команду ./configure, вполне возможно, что понадобятся дополнительные библиотеки или что процесс закончится неудачей):

Последний переключатель (—enable-fpm) явным образом покажет PHP, что у нас будет версия с PHP-FPM.

Скопируйте php.ini и php-fpm.conf куда нужно:

Откройте /opt/php-7.0.0/etc/php-fpm.conf отредактируйте следующие настройки (удалите # перед строкой с pid):

Затем откройте /opt/php-7.0.0/etc/php-fpm.d/www.conf и отредактируйте строку listen, вы должны использовать не используемый порт (например, 8999; порт 9000 должен быть уже использован дефолтной Debian'овской PHP-FPM):


Чат codeby в telegram перезагрузка

Обсуждаем вопросы информационной безопасности, методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие.  Подробнее ...

Debian поддерживает Systemd как и традиционные скрипты init. Для начала я создам скрипт init для службы php-fpm а затем я создам systemd unit.

Для создания скрипта init для PHP-FPM:

Делаем скрипт init исполнимым и создаём ссылки на системный автозапуск:

А теперь создаём файл systemd unit

со следующим содержанием:

И перезапускаем systemd:

Наконец, запускаем PHP-FPM.

Для систем с традиционным init system, запустите:

Результатом должно быть:

На серверах, которые используют systemd, используйте вместо этого команду:

Для включения Zend OPcache, откройте /opt/php-7.0.0/lib/php.ini…

… и добавьте следующий строки в конце:

До сих пор расширения memcache и APCu не могут быть установлены на PHP 7, поэтому сейчас я пропущу их установку. Я обновлю инструкцию позже, когда расширения pecl будут совместимы с PHP 7.

Включение PHP 7 в ISPConfig

В ISPConfig 3 вы можете настроить новую версию PHP в System > Additional PHP Versions. Во вкладке Name, вы должны ввести имя для этой версии PHP (например, PHP 7.0.0) — это имя PHP будет представлено в списке в настройках веб-сайта в ISPConfig:

php7_1

Переходим к вкладке FastCGI Settings и заполняем поля следующим образом:

Path to the PHP FastCGI binary: /opt/php-7.0.0/bin/php-cgi

Path to the php.ini directory: /opt/php-7.0.0/lib

php7_fcgi

Затем идём во вкладку PHP-FPM Settings и заполняем поля следующим образом:

Path to the PHP-FPM init script: /etc/init.d/php-7.0.0-fpm

Path to the php.ini directory: /opt/php-7.0.0/lib

Path to the PHP-FPM pool directory: /opt/php-7.0.0/etc/php-fpm.d

php7_fpm


Наш канал в telegram канал codeby

Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде !  Подробнее ...

Похожие темы

Выход Apache 2.4.12 Если вы разворачиваете веб-сервер Apache на Windows и используете свежие версии PHP то, думаю, вы знаете, что не получится использовать Apache с офи...
PHP 7: что нового и когда выйдет... Материал в этой статье устарел. По сути, здесь изложены догадки о PHP 7, когда ещё не были доступны альфы. На текущий момент доступна уже втора...
Как в интерактивном режиме анализировать и просмат... Работаете ли вы в бизнесе веб-хостинга, или самостоятельно запускаете несколько сайтов на VPS, скорее всего, вы хотите отобразить статистику посещен...
Установка Adobe Photoshop CC и Photoshop Lightroom... За последние несколько месяцев был достигнут очень большой прогресс в портировании очень важных программ от Adobe на Linux. Удалось заставить Photosho...
Что такое Vim, для чего он нужен и с чего начать е... Что такое Vim Vim — это редактор командной строки. Не очень сложный и достаточно функциональный. Он позволяет прямо из командной строк...