Как вы указываете на не-версию по умолчанию php без sudo в терминале

Проблема: когда я ssh на свой веб-сервер и запускаю что-либо с «php», по какой-то причине он запускает старый php 5.2. Ссылка /usr/bin/php указывает на неправильную версию. Я не могу изменить эту символическую ссылку.

Что я пытался: из папки ~/test я хотел бы что-то установить, но для этого требуется php 5.6. Поэтому я создал символическую ссылку в папке ~/tes которая указывает на php5.6:

 ln -s /usr/bin/php56 php 

Чтобы убедиться, что система проверяет текущий каталог для php, я изменил PATH и добавил текущий каталог:

 PATH=/home/test:$PATH 

Не повезло.

One Solution collect form web for “Как вы указываете на не-версию по умолчанию php без sudo в терминале”

Вы указали неправильный каталог в декларации PATH .

Вы установили ссылку в каталоге ~/test/ но в объявлении PATH вы использовали /home/test .

Предполагая, что ваше имя пользователя foobar , вам необходимо:

 export PATH=/home/foobar/test:"$PATH" 

Или просто:

 export PATH=~/test:"$PATH" 

Или:

 export PATH="$HOME"/test:"$PATH" 

export должен сделать измененный PATH доступным для всех дочерних процессов.

  • Переключить символическую ссылку и каталог
  • Как chdir для ссылки источника, а не цели в .screenrc
  • Удалить софт-ссылку, но не целевую
  • Перемещение 4 системных папок в 1 разделенный раздел
  • Как копировать символические ссылки при сохранении правильности ссылки?
  • Нет доступа к папке symlink на разделе NTFS
  • Использование grep с символической ссылкой
  • ln дает разные результаты при многократном запуске
  • Символы / программные ссылки с цветовой координацией на основе того, на что они ссылаются
  • rsync: как перенести абсолютные символические ссылки?
  • Если символическая ссылка на NFS указывает на локальный диск, будет ли потерян локальный диск?
  • Linux и Unix - лучшая ОС в мире.