Apache“没有这样的文件或目录”没有给我文件名

Apache“没有这样的文件或目录”没有给我文件名

我正在使用 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

如果您使用lddGD 库文件,您可以查看是否所有必需的文件都已复制。

如果ldd不起作用,您可以增加 Apache 日志的详细程度。 放入LogLevel debug就足够了。

如果即使使用调试日志也无法找到问题,则可以strace对 httpd 进程使用。 Strace 将显示所有打开的文件。

strace -p <pid of httpd process> 2>&1 | grep ENOENT

您必须知道哪个httpd孩子将处理您的请求,因此最好StartServers在尝试之前将其更改为 1。

相关内容