Где исполняемый файл PHP в Ubuntu?

Я установил Apache и PHP. Я знаю, что PHP работает, так как я тестировал простой файл PHP на сервере Apache.

Я пишу простой веб-сервер, который должен уметь обрабатывать файлы PHP. Поэтому, как только я получаю запрос на файл PHP, я хочу сделать что-то вроде 'exec php test.php', получить вывод и передать его клиенту.

Поскольку я не сильно увлекаюсь Ubuntu, я не знаю, где находится исполняемый файл PHP (должен быть в \bin, верно?), Чтобы сделать это. Но внутри \bin или \usr\bin нет файла PHP.

Когда я запускаю "который php" он ничего не показывает. Как мне это сделать?

4 ответа

Решение

Вам необходимо установить php5-cli или же php5-cgi пакет.

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

Как отметил Зоредаче в комментарии. Cli версия не обрабатывает заголовки и не выводит их - это своего рода чистый интерпретатор PHP, совершенно не подозревающий о HTTP.

Если вы хотите версию с вышеупомянутым, используйте версию CGI.

Введите следующее в вашем терминале

где php

Я нашел исполняемые файлы в /usr/bin/

например:

  • / USR / бен / PHP
  • /usr/bin/php7.0
  • /usr/bin/php7.1

Если вы пишете свой собственный веб-сервер, вы почти наверняка захотите установить или собрать CGI-версию бинарного файла PHP, и вы захотите внедрить протокол CGI на своем веб-сервере. Версия CGI имеет необходимые средства для сбора данных GET/POST.

Увидеть:

Другие вопросы по тегам