Назад | Перейти на главную страницу

Обновление команды php на веб-хостинге

Я пытался установить приложение 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