CGI 和命令行设置

默认情况下,PHP 同时构建为 CLICGI 程序,可用于 CGI 处理。如果您正在运行 PHP 支持模块的 Web 服务器,您通常应该出于性能原因选择该解决方案。但是,CGI 版本使用户能够在不同的用户 ID 下运行不同的支持 PHP 的页面。

警告

以 CGI 模式部署的服务器容易受到多种潜在漏洞的攻击。请阅读我们的 CGI 安全部分,了解如何防御此类攻击。

测试

如果您已将 PHP 构建为 CGI 程序,则可以通过键入 make test 来测试您的构建。始终测试您的构建是一个好主意。这样,您就可以在遇到 PHP 在您的平台上的问题时尽早发现,而不用以后再为它苦苦挣扎。

使用变量

某些 服务器提供的环境变量 未在当前的 » CGI/1.1 规范 中定义。只有以下变量在其中定义:AUTH_TYPECONTENT_LENGTHCONTENT_TYPEGATEWAY_INTERFACEPATH_INFOPATH_TRANSLATEDQUERY_STRINGREMOTE_ADDRREMOTE_HOSTREMOTE_IDENTREMOTE_USERREQUEST_METHODSCRIPT_NAMESERVER_NAMESERVER_PORTSERVER_PROTOCOLSERVER_SOFTWARE。其他所有内容都应被视为“供应商扩展”。

添加注释

用户贡献的注释 1 个注释

vinay_sajip at yahoo dot co dot uk
4 年前
如果在 Ubuntu 上从源代码构建,您可能需要“apt install libonig-dev”才能获得 Oniguruma 正则表达式库。否则,“configure”脚本将无法完成。
To Top