bash: /usr/bin/php: Нет такого файла или каталога [closed]

Когда я пробую какой-то код, он говорит:

bash: /usr/bin/php: Нет такого файла или каталога

Я думаю, что это произошло из-за некоторых кодов, которые я попробовал для предыдущей ошибки моего проекта laravel.
Это коды:

  • mv /usr/bin/php /usr/bin/php.old
  • ln -s /path/to/php/bin/php /usr/bin/php
  • ln -s /path/to/php/bin/phpize /usr/bin/phpize
  • ln -s /path/to/php/bin/php-config /usr/bin/php-config

Что я могу сделать?

1
задан 6 August 2019 в 21:54

2 ответа

Можно удалить PHP, удалить любой существующий файл и переустановить его:

sudo apt remove php
sudo rm /usr/bin/php
sudo apt install php
0
ответ дан 7 December 2019 в 13:15

Вы сделали четыре команды.

Первый просто переименовал 'php' к 'php.old'. Вот почему система не может больше находить 'php' - это назвало что-то еще теперь.

Другие три команды ничего не сделали, потому что Вы ввели ерунду. Нет такого пути как '/path/to/php / '. Вы, как предполагалось, изменили это для отражения РЕАЛЬНОГО пути к php.

Использовать mv восстановить Ваш php: mv /usr/bin/php.old /usr/bin/php. Так как это вне Вашего / корневого каталога, необходимо предварительно ожидать sudo.

Мудро избежать волшебных заклинаний оболочки, пока Вы не понимаете:

  1. Точно, что команда делает, и точно что делает каждый элемент команды.
  2. Как отменить его, если Вы делаете ошибку.

Еще одна вещь: Так как первая команда работала, который, кажется, указывает, что Вы используете корень вместо sudo. Убежавший из любых инструкций для новых пользователей использовать корень в Ubuntu. Неразумное использование корневых рисков, уничтожающих Вашу систему с обычными человеческими типографскими ошибками..., которые более новые пользователи часто делают. Вы сделали три среди тех четырех команд!

2
ответ дан 7 December 2019 в 13:15

Другие вопросы по тегам:

Похожие вопросы: