Linux システムを使用する場合、多くの場合、さまざまな操作を実行するためにコマンド ラインを使用する必要があります。その中でも、whereis コマンドを使用してファイル パスを検索するのは、一般的な操作の 1 つです。ただし、whereis コマンドによって返されるパスが正しくない場合があり、その結果、対応するプログラムが正しく実行されないことがあります。この記事では、Linux システムで whereis コマンドが間違った php パスを返す問題を解決する方法を紹介します。
問題を解決する前に、まず PHP のインストール パスが正しいかどうかを確認する必要があります。 PHP のインストール パスを表示するには、どのコマンドを使用できます。ターミナルに次のコマンドを入力します。
which php
出力が /usr/bin/php であれば、PHP のインストール パスが正しいことを意味します。出力結果が空または別のパスの場合は、PHPのインストールパスが間違っていることを意味します。
whereis コマンドを使用して、プログラムのバイナリ、ソース コード、およびヘルプ ドキュメントのパスを検索します。ターミナルに次のコマンドを入力します。
whereis php
PHP のインストール パスが表示されます。例:
php: /usr/bin/php /usr/share/php /usr/share/man/man1/php.1.gz
whereis コマンドによって返されたパスが正しくない場合 (たとえば、/ のみ) usr/share/ には php またはその他のパスが返されます。これは、PHP 構成ファイルで指定されたパスが間違っていることを意味します。
PHP のパス情報は、通常、設定ファイルに格納されています。 whereis コマンドのリターン パスが正しくない問題は、構成ファイルを変更することで解決できます。ターミナルに次のコマンドを入力して、PHP の構成ファイルを編集します (root 権限が必要です):
sudo nano /etc/php/php.ini
構成ファイルで、次のパス関連のオプションを探します:
; UNIX: "/path1:/path2" ; include_path = ".:/usr/share/php"
ここで、 include_path は include_path を指定します。 PHPのパス。 /usr/bin/php などの正しいパスに変更できます。変更後の構成ファイルの内容は次のようになります。
; UNIX: "/path1:/path2" include_path = ".:/usr/bin/php"
変更が完了したら、ファイルを保存して閉じます。
Apache サーバーを使用して PHP を実行している場合は、PHP 構成ファイルを変更した後、変更のために Apache サーバーを再起動する必要があります。有効になります。ターミナルに次のコマンドを入力して、Apache サーバーを再起動します。
sudo systemctl restart httpd
再起動が完了したら、whereis コマンドを再度使用して PHP パスを検索すると、正しいパスが返されるはずです。
概要
Linux システムでは、whereis コマンドは誤った PHP パスを返します。これは、誤った PHP パス構成が原因である可能性があります。この問題を解決するには、PHP のインストール パスが正しいかどうかを確認し、whereis コマンドを使用してパスを見つけ、構成ファイル内のパス情報を変更し、変更を有効にするために Apache サーバーを再起動する必要があります。これらの操作はすべてターミナルで実行でき、問題を解決するにはいくつかの簡単なコマンドのみが必要です。
以上がlinux+whereis+php パスが間違っていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。