尝试了几个小时,但似乎无法在我的 lighttpd 配置中找到正确的语法。作为最后的手段,我现在正在询问服务器故障的集体思维 :P
我正在尝试将 trac 托管在 lighttpd 服务器上,同时保持 php 正常运行。我包含了配置文件“fastcgi.conf”,其中包含以下内容:
server.modules += ("mod_fastcgi")
index.file.names += ("index.php")
fastcgi.server = (
".php" = > ("localhost" = > (
"bin-path" = > "/usr/bin/php-cgi",
"socket" = > "/tmp/php-fastcgi.sock",
"max-procs" = > 4, # default value
"bin-environment" = > (
"PHP_FCGI_CHILDREN" = > "1", # default value
),
"broken-scriptfilename" = > "enable"
)),
"/trac" = >
("trac" = >
("socket" = > "/tmp/trac-fastcgi.sock",
"bin-path" = > fcgi_binary,
"check-local" = > "disable",
"bin-environment" = >
("TRAC_ENV" = > "/mnt/external2/league-trac")
)
)
)
但是我得到了以下错误。我尝试了所有示例,甚至直接复制了一些,但仍然得到错误。这是我使用上述配置文件时得到的错误:
2014-03-09 12:48:44: (configfile.c.589) 来源:../conf.d/fastcgi.conf 行:9 位置:16 使用 => 进行数组赋值 2014-03-09 12:48:44: (configfile.c.954) 配置文件解析器在以下位置失败:.php 2014-03-09 12:48:44: (configfile.c.957) 来源:../lighttpd.conf 行:14 位置:8 解析器在此处附近以某种方式失败:(EOL)
你们能帮我吗?我对这类配置没有实际经验,无法让它工作。这可能是一件非常简单和愚蠢的事情。
答案1
= >
是错误的,请使用=>
(两个字符之间没有空格)