Я немного сбит с толку документацией virtphp на Github.
У меня есть один сервер: CentOS 7. Версия PHP по умолчанию для сервера 7.0.18 (это помимо phpbrew).
Приложение № 1 должно быть запущено 7.0.18.
Приложение № 2 должно быть запущено 5.3.22.
Обе версии доступны через phpbrew. Нет проблем там.
Используя virtphp, я настроил две среды:
Так что я могу активировать, деактивировать, нет проблем.
Скажем, я активирую 5.3.22 в папке. Бежать
php -v
и это показывает 5.3.22. Но как сохранить эту версию постоянной для этого конкретного приложения?
Причина в том, что мне был назначен действительно старый сайт WordPress, который необходимо поддерживать, и мне было явно сказано не обновлять ничего, связанного с ним: устаревшие функции mysql, версию php, версию wordpress и т. Д.
Если здесь есть что-то, что я пропускаю, пожалуйста, дайте мне знать.
Любой вклад приветствуется. Спасибо.
Я думаю, что Virtphp не лучший выбор для этого (может быть, вы ищете докер). Во всяком случае, возможно, добавив псевдоним (в ~ / .bash_alias) может помочь вам избежать нескольких cmd перед запуском вашего сервера:
alias run_app2=“cd {your app folder} && source ~/root/.virtphp/envs/envs-5-3-22-bin/bin/activate && phpbrew use php-5.3.22 && {you run command}”
Так ты просто бежишь run_app2
в терминале, и вы хорошо с правильной версией PHP.
Надеюсь это поможет
Других решений пока нет …