Как вы указываете на не-версию по умолчанию 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 доступным для всех дочерних процессов.

  • Список символических ссылок в текущем каталоге?
  • Ссылка 2 существующих файла
  • Игнорировать Symlinks при извлечении Tarball
  • В чем разница между «rm» и «unlink»?
  • Как связать папку для создания ярлыка
  • Сделать Nginx следовать символическим ссылкам
  • Создание копии файла, который автоматически обновляется
  • Создайте новую ссылку для доступа ко всем файлам и папкам
  • Определение, является ли файл жесткой ссылкой или символической ссылкой?
  • Как отключить файл, символически привязанный к себе, без разрушения
  • ld не может найти существующую библиотеку
  • Linux и Unix - лучшая ОС в мире.