Wo ist die ausführbare PHP-Datei unter Ubuntu?

Wo ist die ausführbare PHP-Datei unter Ubuntu?

Ich habe Apache und PHP installiert. Ich weiß, dass PHP funktioniert, da ich eine einfache PHP-Datei auf einem Apache-Server getestet habe.

Ich schreibe einen einfachen Webserver, der PHP-Dateien verarbeiten kann. Sobald ich also eine Anfrage für eine PHP-Datei erhalte, möchte ich etwas wie „exec php test.php“ ausführen, die Ausgabe abrufen und an den Client weitergeben.

Da ich mich nicht so gut mit Ubuntu auskenne, weiß ich nicht, wo die PHP-Programmdatei ist (sie müsste in \bin sein, oder?), um sie auszuführen. Aber in \bin oder \usr\bin befindet sich keine PHP-Datei.

Wenn ich „which php“ ausführe, wird nichts angezeigt. Wie mache ich das?

Antwort1

Sie müssen das php5-clioder php5-cgiPaket installieren.

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

Wie Zoredache im Kommentar anmerkte, verarbeitet die CLI-Version keine Header und gibt sie auch nicht über DOS aus – es handelt sich um eine Art sauberen PHP-Interpreter, der HTTP überhaupt nicht kennt.

Wenn Sie eine Version wünschen, die die oben genannten Funktionen unterstützt, verwenden Sie die CGI-Version.

Antwort2

Geben Sie Folgendes in Ihr Terminal ein

wo ist php

Antwort3

Ich fand die ausführbaren Dateien in/usr/bin/

z.B:

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

Antwort4

Wenn du bistSchreibenWenn Sie Ihren eigenen Webserver haben, möchten Sie höchstwahrscheinlich die CGI-Version der PHP-Binärdatei installieren oder erstellen und das CGI-Protokoll in Ihrem Webserver implementieren. Die CGI-Version verfügt über die erforderlichen Funktionen zum Erfassen der GET/POST-Daten.

Sehen:

verwandte Informationen