Zainstalowałem Apache i PHP. Wiem, że PHP działa, ponieważ przetestowałem prosty plik PHP na serwerze Apache.
Piszę prosty serwer WWW, który powinien być w stanie przetwarzać pliki PHP. Więc kiedy otrzymam prośbę o plik PHP, chcę zrobić coś takiego jak „exec php test.php”, pobrać dane wyjściowe i przekazać je klientowi.
Ponieważ nie przepadam za Ubuntu, nie wiem, gdzie jest plik wykonywalny PHP (powinien być w \ bin, prawda?), Aby to zrobić. Ale nie ma pliku PHP wewnątrz \ bin lub \ usr \ bin.
Kiedy uruchamiam „which php”, nic nie pokazuje. Jak mam to zrobic?
linux
ubuntu
apache-http-server
php
ubuntu-8.10
samsamara
źródło
źródło
Odpowiedzi:
Musisz zainstalować pakiet
php5-cli
lubphp5-cgi
.Jak zauważył Zoredache w komentarzu. Wersja cli nie przetwarza nagłówków ani nie wypisuje ich - to rodzaj czystego interpretera PHP całkowicie nieświadomego HTTP.
Jeśli chcesz wersję zdolną do wyżej wymienionych, użyj wersji CGI.
źródło
Wpisz następujące dane w swoim terminalu
źródło
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
Znalazłem pliki wykonywalne w / usr / bin /
na przykład:
źródło
Jeśli piszesz własny serwer sieciowy, prawie na pewno chcesz zainstalować lub zbudować wersję binarną PHP binarnego CGI i zaimplementować protokół CGI na swoim serwerze internetowym. Wersja CGI ma wymagane funkcje do przechwytywania danych GET / POST.
Widzieć:
źródło