며칠 후 이런 질문을 받았습니다. 협회 나는 이것이 또 다른 문제일지도 모른다는 것을 깨달았습니다.
패키지로 확인해 보니 inotifywait
html 폼을 보낸 후 생성된 임시 파일이었습니다. 아쉽게도 양식에서 "업로드" 버튼을 클릭한 후 임시 파일이 생성되지 않지만 방화벽도 꺼 놓았기 때문에 이유를 모르겠습니다(이것이 문제라고 생각했습니다. 제가 틀렸습니다). 누군가 같은 문제가 있습니까?
httpd.conf
OS가 새로 설치되었기 때문에 php.ini
.
아래는 목록입니다'내가 무엇을 확인했나요?':
enctype='multipart/form-data'
이미 설정되어 있습니다./tmp/
는upload_tmp_dir
,file_uploads
예존재하다,- 파일 크기에 제한이 있으며
upload_max_filesize
(제한은 2MB이지만 파일은 18KB)로 설정되어 있으며, - 절대경로를 사용해봤는데,
/tmp/
/var/www/html/upload
chmod를 설정 하고777화소유자upload
및 소유자 그룹은 다음과 같습니다.아파치,- 바꿔보았
upload_tmp_dir
으나php.ini
결과는 같습니다.
답변1
SElinux가 파일 쓰기를 차단하는 것 같습니다. SElinux 구성을 확인하십시오. 비활성화된 경우 httpd 오류 로그를 공유해 주세요.
답변2
아쉽게도 inotifywait
에서도 다른 소유자의 파일을 표시할 수 있는 방법이 없어서 /tmp/
임시 파일이 /tmp/에 업로드되어 있는데 볼 수가 없습니다.
문제는 SELinux에서만 발생합니다.링크 주제 방금.