У меня есть простая форма загрузки, вот начальный и конечный теги:
<form action="post.php" method="post" enctype="multipart/form-data">
</form>
При отправке я получаю 500 внутренних ошибок сервера.И журналы apache показывают следующие записи (имя хоста и ip отредактированы):
[Tue Feb 14 00:08:32 2012] [error] [client xxx.xxx.xxx.xxx] ModSecurity: Input filter: Failed to create temporary file: /root/tmp/20120214-000832-TznsTkPj2kkAAE5LYREAAAAB-request_body-xqZDkt [hostname "xxxxxxxxxx.com"] [uri "/app/221/product/post.php"] [unique_id "TznsTkPj2kkAAE5LYREAAAAB"]
[Tue Feb 14 00:08:37 2012] [error] [client xxx.xxx.xxx.xxx] ModSecurity: Input filter: Failed to delete temporary file: /root/tmp/20120214-000832-TznsTkPj2kkAAE5LYREAAAAB-request_body-xqZDkt [hostname "xxxxxxxxxx.com"] [uri "/app/221/product/post.php"] [unique_id "TznsTkPj2kkAAE5LYREAAAAB"]
Я искал код, нигде не упоминается root
или upload_tmp_dir
.Все файлы кода принадлежат пользователю и группе приложения.В php.ini
, upload_tmp_dir
изначально не был установлен, сейчас я установил его на /tmp
, но это также не решило проблему.
Любая идея, почему он пытается загрузить на /root/tmp