如果在 Ubuntu 上从源代码构建,您可能需要“apt install libonig-dev”才能获得 Oniguruma 正则表达式库。否则,“configure”脚本将无法完成。
默认情况下,PHP 同时构建为 CLI 和 CGI 程序,可用于 CGI 处理。如果您正在运行 PHP 支持模块的 Web 服务器,您通常应该出于性能原因选择该解决方案。但是,CGI 版本使用户能够在不同的用户 ID 下运行不同的支持 PHP 的页面。
以 CGI 模式部署的服务器容易受到多种潜在漏洞的攻击。请阅读我们的 CGI 安全部分,了解如何防御此类攻击。
如果您已将 PHP 构建为 CGI 程序,则可以通过键入 make test 来测试您的构建。始终测试您的构建是一个好主意。这样,您就可以在遇到 PHP 在您的平台上的问题时尽早发现,而不用以后再为它苦苦挣扎。
某些 服务器提供的环境变量 未在当前的 » CGI/1.1 规范 中定义。只有以下变量在其中定义:AUTH_TYPE、CONTENT_LENGTH、CONTENT_TYPE、GATEWAY_INTERFACE、PATH_INFO、PATH_TRANSLATED、QUERY_STRING、REMOTE_ADDR、REMOTE_HOST、REMOTE_IDENT、REMOTE_USER、REQUEST_METHOD、SCRIPT_NAME、SERVER_NAME、SERVER_PORT、SERVER_PROTOCOL 和 SERVER_SOFTWARE。其他所有内容都应被视为“供应商扩展”。
如果在 Ubuntu 上从源代码构建,您可能需要“apt install libonig-dev”才能获得 Oniguruma 正则表达式库。否则,“configure”脚本将无法完成。