“PHP Warning: move_uploaded_file“ 는 일반적인 웹 서버 오류입니다. Nginx에 서버에 파일을 업로드하려고 할 때 나타납니다. 대부분의 경우 우리가 소유하지 않은 인증서 또는 기타 파일을 업로드해야 할 때 “Media”, 인터페이스에 오류가 표시되지 않습니다. adminCMS 등록.
좀 더 구체적인 형태로, 오류 “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
"작업을 수행하는 스크립트가 해당 파일을 업로드하고 웹 서버의 다른 폴더로 이동할 수 없다는 것을 매우 명확하게 알려줍니다.
이 오류 해결 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“.
여전히 문제가 있는 경우 이 자습서의 설명에서 해결할 수 있습니다.