[решено] Ошибка 500, не могу найти причину

  • Автор темы Dimantimakov
  • 31
  • Обновлено
  • 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 --

  • попытался заменить файл posting.php и несколько других файлов, которые, по-видимому, были включены/требовались этим скриптом, на оригинальные с сайта разработчика.
  • проверен журнал отказа ModSecurity
  • попробовал переименовать файлы .htaccess, которые, по моему мнению, могут вызвать проблему.
  • не найдено файлов php.ini
  • попробовал очистить переменную Disable_functions на сервере и проверил, что глобальный php.ini не содержит никаких правил для этого веб-пользователя.
  • пытался загрузить файлы другого типа на другую страницу
  • проверены все файлы error_log после включения режима отладки через файл config.php и повторной отправки формы загрузки файла.
  • проверены скрипты и папка для загрузки новых файлов, и они имеют правильные разрешения


Dimantimakov


Рег
25 Mar, 2011

Тем
1

Постов
1

Баллов
11
Тем
49554
Комментарии
57426
Опыт
552966

Интересно