fastcgi 有访问日志吗?

Rob*_*Rob 5 php nginx fastcgi

我正在尝试location在 nginx 中设置一个全局变量。除了需要 fastcgi 的 PHP 脚本之外,现在一切正常。他们正在运行 404。

有没有办法可以看到它正在访问的确切路径,以便我可以尝试调试一下并找出我做错了什么?

wom*_*ble 8

FastCGI 没有访问日志,因为它不是程序,而是协议。为了调试 PHP fastcgi 处理程序,我通常求助于strace- 它通常会向我显示正在尝试访问的文件,并且不难从那里找出它是如何出错的。Nginx 的请求处理调试日志通常也很有启发性。

为此使用 strace 非常简单——您只需跟踪 PHP FCGI 工作人员并限制自己使用-e trace=read,write. 增加字符串打印大小-s 4096也是一个好主意,因此您可以获得整个 FCGI 数据包,而不仅仅是前几个字节。