어떻게 고치는 지: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

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.

여전히 문제가 있는 경우 이 자습서의 설명에서 해결할 수 있습니다.

기술에 대한 열정, 저는 운영 체제에 대한 튜토리얼을 테스트하고 작성하는 것을 좋아합니다. macOS, 리눅스, Windows, 에 대한 WordPress, WooCommerce 및 LEMP 웹 서버(Linux, NGINX, MySQL 및 PHP)를 구성합니다. 나는 에 쓴다 StealthSettings2006 년부터 .com을 시작했고 몇 년 후 iHowTo에 글을 쓰기 시작했습니다. 생태계의 장치에 대한 팁 튜토리얼 및 뉴스 Apple: iPhone, iPad, Apple 시계, HomePod, iMac, MacBook, AirPods 및 액세서리.

코멘트를 남겨