DirectAdmin поддерживает одновременную работу двух версий PHP. В настоящее время наиболее популярной комбинацией является PHP 5.6 и 7.0. Таким образом, вы можете поддерживать как устаревшее программное обеспечение, так и очень новое и современное программное обеспечение.
В этом руководстве мы будем использовать CustomBuild для запуска двух версий PHP.
Прежде чем следовать этому руководству, вам необходимо убедиться, что вы работаете с CustomBuild 2.0. Если это не так, пожалуйста, проверьте и обновите при необходимости. Пошаговое руководство о том, как это сделать, можно найти здесь .
Примечание : PHP 7 поддерживается только DirectAdmin 1.50.1 и новее.
Шаг 1. Изменение конфигурации CustomBuild
Есть два способа изменить конфигурацию CustomBuild: непосредственное изменение options.conf
файла или использование командной строки. В этом руководстве мы будем использовать командную строку.
Чтобы установить две версии PHP 5.6 и 7.0, сначала перейдите в папку CustomBuild:
cd /usr/local/directadmin/custombuild
Шаг 2: Установка версий PHP
Затем выполните следующие команды для установки версий:
./build set php1_mode php-fpm
./build set php2_mode php-fpm
./build set php1_release 7.0
./build set php2_release 5.6
Примечание . Используя приведенный выше пример, обе версии PHP будут работать в php-fpm
режиме. Это необходимо, если вы используете обратный прокси-сервер Nginx и Apache . Если вы не используете обратный прокси-сервер, при необходимости вы можете изменить режим PHP.
Использование версий PHP старше 5.6 настоятельно не рекомендуется, так как все они достигли конца своей жизни (EOL), и, следовательно, больше не обновляются и не поддерживаются. Поэтому рекомендуется использовать PHP 7 всякий раз, когда это возможно, и использовать 5.6 исключительно для возможности временной поддержки устаревших приложений.
Откройте options.conf
файл:
cd /usr/local/directadmin/custombuild
vi options.conf
Убедитесь, что первые несколько строк совпадают или встречаются хотя бы один раз по всему файлу:
php1_release=7.0
php1_mode=php-fpm
php2_release=5.6
php2_mode=php-fpm
Если нет, пожалуйста, повторите команды выше.
Шаг 3: Перекомпиляция PHP
Перекомпилируйте PHP и перепишите конфигурации:
./build php n
./build rewrite_confs
Это может занять много времени, пожалуйста, не прерывайте процесс. Возможно, будет лучше, если вы выполнили команды в screen
сеансе и отсоединились во время выполнения процесса, если ваш сеанс SSH будет отключен или прерван.
Шаг 4: Установка версий PHP
Теперь вы можете выбрать версию PHP для каждого виртуального хоста (веб-сайта). Все веб-сайты, в настоящее время работающие на вашем сервере DirectAdmin, будут использовать значение, установленное для php1_release
. Чтобы изменить версию PHP для каждого веб-сайта, перейдите на уровень пользователя, выберите имя домена, нажмите «Настройка домена» в разделе «Ваша учетная запись», нажмите имя домена и прокрутите вниз. Как показано на скриншоте ниже, теперь вы сможете выбрать версию PHP. Обратите внимание, что после изменения версии обработка изменений может занять до 1 минуты. Запланированный перезапуск веб-сервера добавляется в очередь задач DirectAdmin.

Спасибо за чтение нашего руководства. Теперь у вас есть сервер DirectAdmin с двумя версиями PHP!