Ubuntu 上的 PHP 可执行文件在哪里?

Ubuntu 上的 PHP 可执行文件在哪里?

我已经安装了 Apache 和 PHP。我知道 PHP 可以工作,因为我已经在 Apache 服务器上测试了一个简单的 PHP 文件。

我正在编写一个简单的 Web 服务器,它应该能够处理 PHP 文件。因此,一旦我收到 PHP 文件的请求,我就想执行类似“exec php test.php”的操作,然后获取输出并将其传递给客户端。

由于我对 Ubuntu 不太熟悉,我不知道 PHP 可执行文件在哪里(应该在 \bin 中,对吧?)可以执行此操作。但是 \bin 或 \usr\bin 中没有 PHP 文件。

当我运行“which php”时,它什么也没有显示。我该怎么做?

答案1

您需要安装php5-cliphp5-cgi包。

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

正如 Zoredache 在评论中指出的那样,cli 版本不处理标题,也不输出它们 - 它是一种完全不了解 HTTP 的干净的 PHP 解释器。

如果您想要具有上述功能的版本,请使用 CGI 版本。

答案2

在终端中输入以下内容

php 在哪里

答案3

我在/usr/bin/

例如:

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

答案4

如果你是写作您自己的 Web 服务器几乎肯定希望安装或构建 PHP 二进制文件的 CGI 版本,并且希望在 Web 服务器中实现 CGI 协议。CGI 版本具有捕获 GET/POST 数据所需的功能。

看:

相关内容