- 12, May 2024
- #1
Привет,
Я не могу выяснить, что вызывает ошибку 500, когда я пытаюсь загрузить файл с помощью какого-либо PHP-скрипта (я пробовал несколько систем и сценариев управления контентом, и все терпело неудачу с ошибкой 500 или ничего не загружалось.
Сервер Apache 2.x и PHP 5.x.
Я знаю, где находятся глобальные php.ini и httpd.conf, но не знаю, что искать.
Подскажите, пожалуйста, какие переменные конфигурации php/httpd проверить?
ОБНОВЛЕНИЕ: ПРОБЛЕМА РЕШЕНА:
администратор сервера должен проверить глобальный файл error_log.
На моем сервере было:
И я нашел:
ModSecurity: Входной фильтр: Не удалось удалить временный файл: /root/tmp/**
После некоторого гугления помогло вставить:
SecUploadDir/tmp
SecTmpDir /tmp
в конец файла:
/usr/local/apache/conf/modsec2.user.conf
Если этот файл не существует, возможно, придется использовать другой файл *.user.conf безопасности мода.
Возможно, необходим перезапуск httpd.
--- Кстати, вот как я потратил время, пытаясь найти причину ошибки 500 --
Я не могу выяснить, что вызывает ошибку 500, когда я пытаюсь загрузить файл с помощью какого-либо PHP-скрипта (я пробовал несколько систем и сценариев управления контентом, и все терпело неудачу с ошибкой 500 или ничего не загружалось.
Сервер Apache 2.x и PHP 5.x.
Я знаю, где находятся глобальные php.ini и httpd.conf, но не знаю, что искать.
Подскажите, пожалуйста, какие переменные конфигурации php/httpd проверить?
ОБНОВЛЕНИЕ: ПРОБЛЕМА РЕШЕНА:
администратор сервера должен проверить глобальный файл error_log.
На моем сервере было:
И я нашел:
ModSecurity: Входной фильтр: Не удалось удалить временный файл: /root/tmp/**
После некоторого гугления помогло вставить:
SecUploadDir/tmp
SecTmpDir /tmp
в конец файла:
/usr/local/apache/conf/modsec2.user.conf
Если этот файл не существует, возможно, придется использовать другой файл *.user.conf безопасности мода.
Возможно, необходим перезапуск httpd.
--- Кстати, вот как я потратил время, пытаясь найти причину ошибки 500 --
- попытался заменить файл posting.php и несколько других файлов, которые, по-видимому, были включены/требовались этим скриптом, на оригинальные с сайта разработчика.
- проверен журнал отказа ModSecurity
- попробовал переименовать файлы .htaccess, которые, по моему мнению, могут вызвать проблему.
- не найдено файлов php.ini
- попробовал очистить переменную Disable_functions на сервере и проверил, что глобальный php.ini не содержит никаких правил для этого веб-пользователя.
- пытался загрузить файлы другого типа на другую страницу
- проверены все файлы error_log после включения режима отладки через файл config.php и повторной отправки формы загрузки файла.
- проверены скрипты и папка для загрузки новых файлов, и они имеют правильные разрешения