web-dev-qa-db-ja.com

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

4つのコマンドを実行しました。

最初のものは単に「php」の名前を「php.old」に変更しました。これが、システムが「php」を見つけられなくなった理由です。これは現在、別の名前で呼ばれています。

ナンセンスを入力したため、他の3つのコマンドは何もしませんでした。 「/ path/to/php /」のようなパスはありません。 PHPへの実際のパスを反映するように変更する必要がありました。

mvを使用してphpを復元します:mv /usr/bin/php.old /usr/bin/php。これは/ homeディレクトリの外にあるため、Sudoを前に付ける必要があります。

あなたが理解するまで魔法のシェルの呪文を避けるのが賢明です:

  1. 正確にコマンドが何をするか、正確にコマンドの各要素が何をするか。
  2. 間違えた場合に元に戻す方法。

もう1つ:最初のコマンドが機能したため、これはSudoではなくrootを使用していることを示しているようです。新規ユーザーがUbuntuでrootを使用するための指示から逃げてください。ルートを賢明に使用しないと、通常の人間の誤植でシステムが破壊される危険性があります。 4つのコマンドのうち3つを作成しました。

2
user535733

PHPをアンインストールし、既存のファイルをすべて削除して、再インストールできます。

Sudo apt remove php
Sudo rm /usr/bin/php
Sudo apt install php
0
Kristopher Ives