为什么我在我的网络服务器上看到的是 cgi 源代码而不是它的输出?

为什么我在我的网络服务器上看到的是 cgi 源代码而不是它的输出?

在情况 1 中,我无法在浏览器中看到执行的 cgi 脚本的输出,而是看到源代码。然而,在情况 2 中,使用类似的配置,我可以在浏览器中看到执行的 cgi 脚本的输出。

情况1: Ubuntu 版本:Ubuntu 14.04 LTS Apache 版本:服务器版本:Apache/2.4.7 (Ubuntu) 服务器构建时间:2014 年 4 月 3 日 12:20:28

PHP 版本:PHP 5.5.9-1ubuntu4.3 (cli)(构建于:2014 年 7 月 7 日 16:36:58)版权所有 (c) 1997-2014 The PHP Group Zend Engine v2.5.0,版权所有 (c) 1998-2014 Zend Technologies 与 Zend OPcache v7.0.3,版权所有 (c) 1999-2014,由
Zend Technologies提供

我没有在这台机器上安装 httpd。因此,没有 httpd.conf

案例 2: 我有一个类似的机器配置,其中 cgi 脚本运行良好:Ubuntu 版本:Ubuntu 14.04.2 LTS Apache 版本:服务器版本:Apache/2.4.7 (Ubuntu) 服务器构建:2015 年 7 月 24 日 17:25:11 PHP 版本:PHP 5.5.9-1ubuntu4.9 (cli)(构建:2015 年 4 月 17 日 11:44:57)版权所有 (c) 1997-2014 The PHP Group Zend Engine v2.5.0,版权所有 (c) 1998-2014 Zend Technologies 与 Zend OPcache v7.0.3,版权所有 (c) 1999-2014,由 Zend Technologies 提供

此处,cgi 脚本按预期工作。即使没有 httpd。

请告诉我我遗漏了什么以及如何解决这个问题。

答案1

不需要进行任何配置更改。

以下命令对我有用:

sudo a2enmod cgi

sudo 服务 apache2 重启

相关内容