对于目录索引,我将默认索引文件名设置为 lighttpd conf 文件中的绝对路径:
index-file.names += ( "index.html", "index.php", "/_h5ai/server/php/index.php" )
在这个/_h5ai/server/php/index.php
脚本中,我尝试找到脚本本身的 URL
$path = getenv("SCRIPT_NAME");
这在 Apache httpd、nginx 和 Cherokee 中运行良好。他们将其解析为/_h5ai/server/php/index.php
. 但是 lighttpd 将其解析为当前 URL,例如/abc/
,加上这个绝对路径:/abc//_h5ai/server/php/index.php
。
任何想法如何在 lighttpd 中解决这个问题?
更新
已经尝试过 PHP 选项cgi.fix_pathinfo = 1
,不起作用:(