我安装了带有 fast-cgi 的 lighttpd。然后我安装了 webmin。看来 webmin 已经接管了 lighttpd 安装并更改了 PHP 配置以添加一堆自己的环境变量,我真的不想让服务器上运行的常规网站看到这些变量。例如:
访问 http:///index.php 并打印出 phpinfo()
DOCUMENT_REALROOT /usr/libexec/webmin
DOCUMENT_ROOT /usr/libexec/webmin
SERVER_REALROOT /usr/libexec/webmin
HTTP_REFERER https://<SERVERIP>:10000/init/edit_action.cgi?0+lighttpd
QUERY_STRING file=%2Fetc%2Frc%2Ed%2Finit%2Ed%2Flighttpd&name=lighttpd&restart=1&back=edit%5Faction%2Ecgi%3F0%2Blighttpd
所以基本上,我的问题是如何让 webmin 脱离常规 lighttpd 端口 80 配置,并且只有当您实际浏览到 webmin 端口 10000 时才让其保留所有这些东西。具体来说,HTTP_REFERER 和 QUERY_STRING 给我带来了麻烦,因为它们用于统计和配置。
答案1
这没有意义。
编辑:实际上,从这个来看,这甚至不是 PHP 的东西。这是一个 Webmin 页面。PHP 甚至不参与您正在查看的请求。您从哪里获取这些数据?它不是来自对 index.php 的请求。它是对 Webmin init 模块的请求,您在其中更改了 lighty initscript 的状态。
我最初的回复没有考虑到您的数据根本不是您所想的那样。PHP 和 lighty 根本不参与您正在查看的请求。
答案2
Webmin 是用 Perl 编写的,使用自己的内置 Web 服务器。我从未见过它对其他 Web 服务器配置做任何事情。您使用的是什么系统?您是否为您的发行版或官方版本安装了某些 Webmin 软件包http://www.webmin.com分配?