Я пытался установить приложение php на сервер, используя php composer.phar install
.
Сначала все шло хорошо, за исключением того, что версия php была слишком низкой. Быстрый php -v
сказал нам, что версия php, запускающая команду cli php, была 4.4.9
. После небольшого проб и ошибок мне удалось найти другую команду php7 -v
какая версия php 7.0.6
. Итак, я пробовал php7 composer.phar install
который сначала выглядел хорошо, но похоже, что он вызвал несколько других сценариев php (для создания автозагрузчика php, который использует Symfony) с исходной функцией php (это 4.4.9).
Есть ли способ перезаписать функцию php, чтобы всегда использовать php7 в командной строке? Если это хоть как-то поможет, насколько я могу судить, php7
это ярлык для /usr/local/bin/php7.0.6-cli
Примечание: я могу подключиться к серверу с помощью SSH, но, поскольку это обычный веб-хостинг, у меня нет доступа root / sudo.
Вы можете переопределить двоичный файл PHP по умолчанию, используя свой PATH.
Сначала создайте ~/bin
каталог:
mkdir ~/bin
В ~/.bashrc
добавьте следующую строку:
export PATH=$HOME/bin:$PATH
Это добавляет ваш ~/.bin
в переменную PATH вашей среды. Вы можете проверить это, запустив новую оболочку или выполнив следующее:
echo $PATH;source ~/.bashrc;echo $PATH
Затем вы можете создать символическую ссылку в своем ~/bin
каталог:
ln -s /usr/local/bin/php7.0.6-cli ~/bin/php
Выход which php
затем должен вернуться:
/home/<user>/bin/php