Страницы

Поиск по вопросам

вторник, 9 июля 2019 г.

Задать Laravel и Composer определенную версию PHP

На сервере имеются разные версии PHP. От 5.2 до 7.0. По умолчанию используется (/usr/bin/php) 5.4. Менять, к сожалению нельзя. Но, в папках /opt/php/bin лежат другие версии интерпретатора.
Так вот, вопрос в том, как заставить Composer и Laravel использовать не /usr/bin/php, а /opt/php70/bin/php?
Larevel не проверял, но Composer, как я понял, проверяет целостность самого себя, так что "исполняемый" файл не изменить. Была идея заменить первую строчку (!#/usr/bin/env php) на что то свое, но не срослось. (а может быть я что то не то там прописывал)
Два дня уже копаю интернет, но так ни чего и не нашел.
На всякий случай, панель на сервере - ISPManager. Ось - CentOS 7


Ответ

В общем, спустя почти 2 года, снова встал этот вопрос.
В итоге, единственный выход, который я для себя нашел и который работает: заменить php "по умолчанию".
Переименовал /usr/bin/php в /usr/bin/php5
mv /usr/bin/php /usr/bin/php5
Создал симлинк на опциональный PHP версии 7.2 в /usr/bin/
ln -s /opt/php72/bin/php /usr/bin/php

Комментариев нет:

Отправить комментарий