我正在使用 Apache / Ubuntu 配置。
安装php-gd
库之后,我在我的/chroot/httpd/var/log/apache2/error.log
文件中收到错误消息(/chroot/httpd/
在我的 chrooted 环境中是“监狱”):
Error opening file for reading: No such file or directory
我的问题是,此日志未提及丢失的文件名。您知道如何找出罪魁祸首吗?
很确定它与 GD 有关,可能是我在复制到 chrooted 部分时错过了一些文件,但我不知道在哪里寻找丢失的文件。
感谢任何有想法的人。
答案1
如果您使用ldd
GD 库文件,您可以查看是否所有必需的文件都已复制。
如果ldd
不起作用,您可以增加 Apache 日志的详细程度。 放入LogLevel debug
就足够了。
如果即使使用调试日志也无法找到问题,则可以strace
对 httpd 进程使用。 Strace 将显示所有打开的文件。
strace -p <pid of httpd process> 2>&1 | grep ENOENT
您必须知道哪个httpd
孩子将处理您的请求,因此最好StartServers
在尝试之前将其更改为 1。