我已经安装了 Apache 和 PHP。我知道 PHP 可以工作,因为我已经在 Apache 服务器上测试了一个简单的 PHP 文件。
我正在编写一个简单的 Web 服务器,它应该能够处理 PHP 文件。因此,一旦我收到 PHP 文件的请求,我就想执行类似“exec php test.php”的操作,然后获取输出并将其传递给客户端。
由于我对 Ubuntu 不太熟悉,我不知道 PHP 可执行文件在哪里(应该在 \bin 中,对吧?)可以执行此操作。但是 \bin 或 \usr\bin 中没有 PHP 文件。
当我运行“which php”时,它什么也没有显示。我该怎么做?
答案1
您需要安装php5-cli
或php5-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 数据所需的功能。
看: