Разные версии PHP на одном сервере? Легко!

phpСитуация простая: у вас есть виртуальный сервер, на котором крутится пачка сайтов. Крутится довольно давно, и логично предположить, что разработаны под устаревшие версии PHP. И вот вам надо поднять на сервере ещё один сайт который требует новой версии.

Ну простейший пример — это новый сайт на свежайшем Laravel, который требует версию PHP не ниже 5.6.4 на момент написания этого текста.

Что делать?

Оказывается в панели у моего хостинга прямо такая опция. Вот ссылка в его документации, как добавить альтернативные версии PHP на сервер

После этого надо пользователю, от которого крутится сайт разрешить использовать PHP в режиме CGI. Потом можно будет установить версию PHP у конкретного сайта.

PS: Мда.. погуглил и выяснил, что запуск в режиме CGI гораздо медленнее, нежели в режиме модуля… Народ крайне не рекомендует. Печалька.

Разные версии PHP на одном сервере? Легко!: 3 комментария

  1. SunChaser

    Странно кстати, в режиме nginx+fastcgi это тоже сделать крайне просто. Недоделка с их стороны

    У меня крутятся 5.6 и 7.0

  2. Nks

    Ну я, например, на своем VPS просто использую докер, если нужно завести несколько версий. А с docker-compose так вообще — сказка. Один файл, собирает все сам, а если нужно дополнительные фичи прикрутить — все можно завести в bash.

  3. altesack Автор записи

    Nks, я не совсем понял.. Докер — это виртуалка под виртуалкой?

Комментарии запрещены.