Я пытаюсь настроить развертывание PHP на общем сервере. И возникли проблемы с запуском php удаленно на сервере.
Сервер работает php 7.0.6 для обычных запросов http. И если я SSH через терминал и запустить php -v
на удаленном сервере я получаю:
# php -v
PHP 7.0.6 (cli) (built: May 2 2016 02:11:49) ( NTS )
это хорошо, но если я запускаю удаленную команду с локального компьютера:
$ ssh '[email protected]' 'php -v'
PHP 5.3.28 (cli) (built: Mar 29 2014 12:18:37)
очевидно, что удаленная команда не использует правильную версию php. Я обнаружил, что версия установлена в .bash_porfile
:
export PATH=/usr/local/lib/crucial-php/php-7.0.600/bin:$PATH
но я не знаю, как заставить удаленную команду ssh уважать .bash_profile
, Есть ли способ заставить удаленную команду использовать измененную переменную PATH, не вызывая ее source ~/.bash_profile
Это оказалось довольно просто, после прочтения этого поста:
Почему удаленная команда SSH получает меньше переменных среды, чем при запуске вручную?
Я скопировал PATH
вар в мой ~/.bashrc
файл, и он работал как шарм.
Других решений пока нет …