Я использую конфигурацию 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, прежде чем пытаться это сделать.