“PHP Warning: move_uploaded_file“ 웹 서버의 일반적인 오류입니다. nginx 서버에 파일을 업로드하려고 할 때 나타납니다. 대부분의 경우, 속하지 않은 인증서나 기타 파일을 업로드해야 할 때 “Media”, CMS 관리 인터페이스에는 오류가 표시되지 않습니다.
보다 구체적인 형태로 오류가 발생합니다. “PHP Warning: move_uploaded_file” 우리는 그것을 발견 error.log 다음과 같은 형태로:
FastCGI sent in stderr: "PHP message: PHP Warning: move_uploaded_file(/srv/www/domain.test/public/file.file): failed to open stream: Permission denied in /srv/www/domain.test/public/script.php on line 748 PHP message: PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpqAVtWy'
오류가 발생하는 이유 “PHP Warning: move_uploaded_file“ 그리고 우리가 그것을 해결하는 방법
위에서 말했듯이 웹 서버에 일부 파일을 업로드하려고 하면 오류가 나타납니다.
“FastCGI sent in stderr” 이는 PHP-FPM이 있는 서버에 일반적이며 nginx 웹용 소프트웨어로. 따라서 문제는 파일이 업로드되는 스크립트의 관계 어딘가에 있습니다.
“move_uploaded_file(): Unable to move” 이는 작업을 실행하는 스크립트에 의해 해당 파일을 웹 서버의 다른 폴더로 업로드하거나 이동할 수 없다는 것을 매우 명확하게 알려줍니다.
- Nginx 오류 수정 : SSL 핸드 쉐이킹 중에 SSL 세션 공유 캐시 "LE_NGINX_SSL"에서 새 세션을 할당 할 수 없습니다.
- [HTTP 오류] 클라이언트를 너무 큰 신체를 보내려고합니다 [Media Upload WordPress]
이 오류 해결 PHP 이 문제는 가장 가능성이 높은 사용자인 nginx가 액세스 권한이 없는 실행 스크립트와 대상 폴더 모두에 대해 서버에서 올바른 권한을 설정함으로써 매우 간단하게 해결됩니다.
웹사이트 파일이 cPanel, VestaCP 또는 기타 호스팅 관리 플랫폼에서와 같이 사용자에게 속하지 않는 경우 거의 확실한 해결책은 nginx 사용자에게 업로드 폴더 및 스크립트에 대한 액세스 권한을 부여하는 것입니다.
위의 코드 예제에서는 SSH에서 다음 명령을 실행합니다.
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
업로드를 다시 시작하면 오류 없이 모든 작업이 진행됩니다. “move_uploaded_file(): Unable to move“.
여전히 문제가 발생하면 이 튜토리얼의 설명에서 문제를 해결할 수 있습니다.
보조,
나는 [move_upload_file]이라는 주제에 관한 귀하의 기사를 읽고 또 읽었습니다.
나는 이 문제에 직면했고 수개월 동안 그 문제에서 벗어나려고 노력했지만 성공하지 못한 것으로 밝혀졌습니다.
부분적으로만 작동하는 Form.html 페이지가 있는 개인 사이트가 있습니다. 즉, 피드 등을 열 수 없으며 물론 '업로드'로 이동할 수 없습니다.
저는 13세에 그래픽 아트, 타이포그래퍼, 오프셋 편집자, 컴퓨터 그래픽 디자이너, 웹 마스터를 은퇴했습니다. 요컨대 저는 84세에 은퇴했으며 여전히 제 일에 열정을 갖고 있습니다.
HTML과 JavaScript로 그럭저럭 지내다가 오늘은 PHP로는 어려움을 겪고 있습니다.
동료 알제리 참전 용사들과 함께 소풍을 나가며 활동을 펼치고 있습니다. “보고서” 관심 있는 사람들이 이용할 수 있도록 내 개인 사이트에 올려 놓았습니다. 따라서 내 요점을 설명하기 위해 모든 것을 스스로 할 수 없기 때문에 문서를 받고 싶습니다. 따라서 PHP 양식 및 처리에 대한 아이디어가 있습니다.
Synology "Ngnix" DMS v. 서버에서 집에서 호스팅되는 Mac 버전인 "Dreamweaver CC2020"을 사용하여 사이트를 만들었습니다. 7.1 – PHP 8(PHP 7.2, PHP 7.3, PHP 7.4 가능). 기본 인증서(No-Ip): TrustCor DV CA – G2 RSA
양식은 "텍스트" 필드에 대해 올바르게 작동하지만 미디어 필드는 거부합니다.
원하는 경우 위의 URL에 연결하고 그림을 클릭하면 "반환" html을 활성화하지 않았으므로 PHP 페이지에서 결과를 볼 수 있습니다. (저는 10Mb와 20Mb를 할당했습니다) 미디어에.
그리고 내 말이 맞다면 문제는 Nginx PHP-TPM 서버의 "FastCGI"에서 발생하는 것입니다. 제 경우에는 TPM 창에 선택하거나 선택 취소할 상자가 많이 있는데 어떤 상자일까요?
SSH 명령을 확인했습니다.
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w 파일.파일
하지만 내 서버에 적합할까요?
귀중한 조언에 미리 감사드립니다.