Я установил Apache и PHP. Я знаю, что PHP работает, так как я тестировал простой файл PHP на сервере Apache.
Я пишу простой веб-сервер, который должен уметь обрабатывать файлы PHP. Поэтому, как только я получаю запрос на файл PHP, я хочу сделать что-то вроде 'exec php test.php', получить вывод и передать его клиенту.
Поскольку я не сильно увлекаюсь Ubuntu, я не знаю, где находится исполняемый файл PHP (должен быть в \ bin, верно?), Чтобы сделать это. Но внутри \ bin или \ usr \ bin нет файла PHP.
Когда я запускаю «который php» он ничего не показывает. Как мне это сделать?
linux
ubuntu
apache-http-server
php
ubuntu-8.10
samsamara
источник
источник
Ответы:
Вам необходимо установить пакет
php5-cli
илиphp5-cgi
.Как отметил Зоредаче в комментарии. Cli версия не обрабатывает заголовки и не выводит их - это своего рода чистый интерпретатор PHP, совершенно не подозревающий о HTTP.
Если вы хотите версию с вышеупомянутым, используйте версию CGI.
источник
Введите следующее в вашем терминале
источник
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
Я нашел исполняемые файлы в / usr / bin /
например:
источник
Если вы пишете свой собственный веб-сервер, вы почти наверняка захотите установить или собрать CGI-версию бинарного файла PHP и захотите внедрить протокол CGI на своем веб-сервере. Версия CGI имеет необходимые средства для сбора данных GET / POST.
Видеть:
источник