bash:/usr/bin/php:没有此文件或目录

bash:/usr/bin/php:没有此文件或目录

当我尝试一些代码时它显示:

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

您执行了四个命令。

第一个只是将“php”重命名为“php.old”。这就是系统无法再找到“php”的原因——它现在被称为其他名称。

其他三个命令没有执行任何操作,因为您输入的内容毫无意义。没有“/path/to/php/”这样的路径。您应该更改它以反映 php 的真实路径。

用于mv恢复您的 php:mv /usr/bin/php.old /usr/bin/php。由于这在您的 /home 目录之外,因此您必须在前面添加sudo

明智的做法是避免使用魔法壳咒语,直到你理解以下内容:

  1. 该命令究竟起什么作用,以及该命令的每个元素究竟起什么作用。
  2. 如果犯了错误,如何撤消。

还有一件事:由于第一个命令有效,这似乎表明您使用的是 root 而不是 sudo。不要遵循任何关于新用户在 Ubuntu 中使用 root 的说明。不明智地使用 root 可能会因普通的人为印刷错误而破坏您的系统……新用户经常会犯这种错误。您在这四个命令中执行了三个!

答案2

您可以卸载 PHP,删除任何现有文件,然后重新安装:

sudo apt remove php
sudo rm /usr/bin/php
sudo apt install php

相关内容