Я установил xampp в свою систему в местоположении /opt/lampp. После этого я добавил местоположение php в свою переменную пути, используя
export PATH=$PATH:/opt/lampp/bin
Поэтому, когда я запускаю php -v с помощью терминала, я получаю ожидаемый вывод.
PHP 5.6.8 (cli) (built: Apr 20 2015 18:37:47)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Но когда я run sudo php -v Я получаю это:
sudo: php: command not found
Я не знаю, почему это происходит. Я делаю что-то неправильно, добавляя его в переменную пути?
Edit:
Этот вопрос не является дубликатом переменных среды при запуске с 'sudo', потому что в этом вопросе zetah спросил как передать произвольные переменные команде python. Они могут выполнять python с помощью sudo, но я не могу выполнить php с помощью sudo.
После переменных среды при запуске с помощью 'sudo' , Я добавил PATH к sudo, используя следующую команду:
sudo PATH=$PATH:/opt/lampp/bin php -v
, но я получаю вывод по-прежнему:
sudo: php: command not found
После этого ответа я добавил [ f15] до sudo, но я получаю тот же результат:
$ sudo -E php -v
sudo: php: command not found