Через несколько дней после того, как я задал этот вопрос: ССЫЛКА Я понял, что может это другая проблема.
Я использовал пакет inotifywait
, чтобы проверить, является ли временный файл созданным после отправки HTML-формы. К сожалению, временный файл не создается после нажатия кнопки «Загрузить» в моей форме, но я не знаю почему, потому что даже я отключил брандмауэр (я думал, что это проблема - я ошибался). Может быть, у кого-то такая же проблема?
ОС установлена недавно, поэтому я не особо менял в httpd.conf
и php.ini
.
Ниже приведен список « Что я проверил? »:
enctype = 'multipart / form-data'
установлен, / tmp /
- это upload_tmp_dir
, file_uploads
равно на , upload_max_filesize
(ограничение составляет 2 МБ, но файл имеют 18 КБ), / tmp /
и / var / www / html / upload
имеют chmod, установленный на 777 и upload
владелец и группа владельцев - apache , upload_tmp_dir
в php.ini
, но результат был тот же .К сожалению, я не знал, что inotifywait
не показывает файлы других владельцев, даже в /tmp/
, поэтому временные файлы были загружены в /tmp/, но я не смог их увидеть.
Проблема была только с SELinux, о чем я писал в моей связанной теме минуту назад.
Похоже, что SElinux не позволяет записать файл. Пожалуйста, проверьте конфигурацию SElinux. Если он уже отключен, поделитесь журналом ошибок httpd.