当我尝试一些代码时它显示:
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
。
明智的做法是避免使用魔法壳咒语,直到你理解以下内容:
- 该命令究竟起什么作用,以及该命令的每个元素究竟起什么作用。
- 如果犯了错误,如何撤消。
还有一件事:由于第一个命令有效,这似乎表明您使用的是 root 而不是 sudo。不要遵循任何关于新用户在 Ubuntu 中使用 root 的说明。不明智地使用 root 可能会因普通的人为印刷错误而破坏您的系统……新用户经常会犯这种错误。您在这四个命令中执行了三个!
答案2
您可以卸载 PHP,删除任何现有文件,然后重新安装:
sudo apt remove php
sudo rm /usr/bin/php
sudo apt install php