На сервере имеются разные версии PHP. От 5.2 до 7.0.
По умолчанию используется (/usr/bin/php) 5.4. Менять, к сожалению нельзя.
Но, в папках /opt/php
Так вот, вопрос в том, как заставить 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
Комментариев нет:
Отправить комментарий