Назад | Перейти на главную страницу

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 часть, но я не знаю, где искать отсутствующий файл.

Спасибо всем, у кого есть идея.

Если вы используете ldd в файлах библиотеки GD вы можете увидеть, все ли необходимые файлы скопированы.

Если lddне работает, вы можете повысить уровень детализации логов Apache. Положив LogLevel debug будет достаточно.

Если даже с журналом отладки вы не можете найти проблему, вы можете использовать strace в процессе httpd. Strace покажет вам все открытые файлы.

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

Вам нужно будет знать, какие httpd ребенок обработает ваш запрос, так что лучше изменить StartServers до 1, прежде чем пытаться это сделать.