UbuntuのPHP実行可能ファイルはどこにありますか?


13

ApacheとPHPをインストールしました。私は、Apacheサーバーで単純なPHPファイルをテストしたので、PHPが機能することを知っています。

PHPファイルを処理できる単純なWebサーバーを作成しています。したがって、PHPファイルのリクエストを受け取ったら、「exec php test.php」のようなものを実行して、出力を取得し、それをクライアントに渡します。

私はUbuntuに詳しくないので、PHP実行可能ファイルがどこにあるのか(\ binにあるはずです)がわかりません。ただし、\ binまたは\ usr \ bin内にPHPファイルはありません。

「which php」を実行すると何も表示されません。どうすればよいですか?


1
起こったのは、phpモジュールとしてapacheでphpを取得した可能性が最も高い(技術的には、外部から呼び出される実行可能なバイナリではないライブラリ)ため、バイナリを見つけることができませんでした。このコメントは答えを完成させることを目的としています。これは、システムでphpバイナリを取得するために何をする必要があるかを示しますが、欠落している理由はありません。
AnonymousLurker

タグが示唆するように本当にUbuntu 8.10を実行している場合は、Ubuntu 8.10が非常に古くなっていることを理解する必要があります。できるだけ早くアップグレードする必要があります。そのリリースに対するセキュリティサポートはありません。
Zoredache

@Zoredacheええ、私はそれが非常に古いことを知っています。しかし、私はUbuntuのユーザーではありません。私はCDを手に入れ、それをインストールしました。:D
samsamara

回答:


11

php5-cliまたはphp5-cgiパッケージをインストールする必要があります。

sudo apt-get install php5-cli
# OR
sudo apt-get install php5-cgi

Zoredacheがコメントで述べたように。cliバージョンはヘッダーを処理せず、出力もしません。これは、HTTPを完全に認識しない、一種のクリーンなPHPインタープリターです。

上記のバージョンが必要な場合は、CGIバージョンを使用してください。


1
ええ、php-cliが必要だということを学びました.. :)
samsamara

1
彼はWebサーバーを作成しているため、CLIバージョンはGET / POSTデータを取得できないため、おそらくCLIバージョン必要ありません
Zoredache

1
わかりました、インストール済み、まだ質問:実行可能ファイルはどこにありますか?
アンドリュー

14

端末に次のように入力します

whereis php


私はこれを手に入れましたphp: /usr/bin/php7.1 /usr/bin/php7.0 /usr/bin/php /usr/bin/php7.2 /usr/lib/php /etc/php /usr/include/php /usr/share/php7.1-opcache /usr/share/php7.2-zip /usr/share/php7.0-intl /usr/share/php7.1-common /usr/share/php7.0-gd /usr/share/php7.2-common /usr/share/php7.1-gd /usr/share/php7.1-xmlrpc /usr/share/php7.2-intl /usr/share/php7.2-mysql
abu abu

11

/ usr / bin /に実行可能ファイルが見つかりました

例えば:

  • / usr / bin / php
  • /usr/bin/php7.0
  • /usr/bin/php7.1

1

独自のWebサーバーを作成している場合、PHPバイナリのCGIバージョンをインストールまたはビルドすることはほぼ確実であり、WebサーバーにCGIプロトコルを実装する必要があります。CGIバージョンには、GET / POSTデータをキャプチャするために必要な機能があります。

見る:


PHPとCGIをサポートするシンプルなWebサーバーを書いています。phpファイルを解析するために、私がやろうとしていることは「exec / usr / bin / php file.php」です。また、CGIスクリプトをperlに解析して実行できます。私は正しいですか?実現可能ですか?
samsamara

1
うーん、CGIはperlとは関係ありません。あなたは本当に少なくともwikipediaの記事を読むべきです。
Zoredache
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.