Làm thế nào để khắc phục: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file là một lỗi máy chủ web điển hình với nginx và xuất hiện khi chúng ta muốn tải một tệp lên máy chủ. Thông thường, khi chúng tôi phải tải lên chứng chỉ hoặc các tệp khác không thuộc về “Media”, chúng tôi không thấy lỗi trong giao diện quản trị CMS.

Ở một dạng cụ thể hơn, lỗi “PHP Warning: move_uploaded_file” chúng tôi tìm thấy nó trong error.log như:

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'

Tại sao lỗi xảy ra PHP Warning: move_uploaded_file và cách chúng tôi giải quyết nó

Như tôi đã nói ở trên, lỗi xảy ra khi chúng tôi cố gắng tải tệp lên máy chủ web.

"FastCGI sent in stderr”Là điển hình cho các máy chủ có PHP-FPM và nginx như phần mềm cho web. Vì vậy, vấn đề nằm ở đâu đó trong mối quan hệ của tập lệnh mà qua đó các tệp được tải lên.

"move_uploaded_file(): Unable to move”Cho chúng tôi biết rất rõ ràng rằng các tệp đó không thể được tải lên và di chuyển đến một thư mục khác trên máy chủ web bằng tập lệnh thực hiện thao tác.

Giải quyết lỗi này PHP nó được giải quyết rất đơn giản, đặt quyền chính xác trên máy chủ, cho cả tập lệnh thực thi, mà người dùng có khả năng xảy ra cao nhất: nginx không có quyền truy cập và cho thư mục đích.

Nếu tệp trang web không thuộc về người dùng, như trên cPanel, VestaCP hoặc các nền tảng quản lý lưu trữ khác, thì gần như chắc chắn giải pháp là cấp cho người dùng nginx quyền truy cập vào thư mục tải lên và tập lệnh.

Đối với ví dụ mã trên, chúng tôi sẽ thực thi lệnh sau trong SSH:

chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file

Chúng tôi tiếp tục tải lên và mọi thứ sẽ hoạt động mà không có lỗi move_uploaded_file(): Unable to move.

Nếu bạn vẫn gặp sự cố, nó có thể được giải quyết trong phần nhận xét của hướng dẫn này.

Là người yêu công nghệ, tôi rất vui được viết tại StealthSettings.com từ năm 2006. Tôi có kinh nghiệm đa dạng với các hệ điều hành: macOS, Windows và Linux, cũng như trong các ngôn ngữ lập trình và nền tảng blogging (WordPress) và cửa hàng trực tuyến (WooCommerce, Magento, PrestaShop).

Làm thế nào để » Hướng dẫn và Tin tức CNTT » Cách khắc phục: FastCGI được gửi tới thiết bị lỗi chuẩn - Thông báo PHP: PHP Warning: move_uploaded_file

1 suy nghĩ về “Cách khắc phục: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file”

  1. Bonjour,
    J'ai lu et relu vos posts sur le sujet [move_upload_file].
    Il se trouve que je suis confonn avec ce problème et que je cherche depuis moult mois de m'en sortir sans succès.
    Tôi có một trang web cá nhân, trong đó tôi có một trang Formaire.html chỉ hoạt động một phần, cần biết: không thể mở luồng, v.v... và di chuyển chúng trong 'tải lên' là an toàn.
    Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiciste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore Passionné par mon métier.
    Nếu tôi phát triển html và JavaScript, tôi sẽ phát triển PHP.
    Tôi cùng với các đồng nghiệp của mình anciens combattant d'Algérie de petites sorties et réalise des "reportages" mà tôi đưa lên trang web của mình Perso à dispo pour ceux qui sont intéressés; donc, je mong muốn recevoir des docs car je ne pas tout faire moi même pour illustrer mes propos, d'où l'idée du Formulaire et traitement PHP.
    Tôi đã tạo trang web của mình bằng "Dreamweaver CC2020", phiên bản Mac hébergé chez moi sur un serveur Synology “Ngnix” DMS v. 7.1 – PHP 8 (có thể là php 7.2, php 7.3, php 7.4). Chứng chỉ mặc định (No-Ip): TrustCor DV CA – G2 RSA
    Biểu mẫu hoạt động chính xác đối với các trường "văn bản", nhưng từ chối các trường "phương tiện".
    Nếu muốn, bạn có thể kết nối với URL ở trên, nhấp vào bức tượng nhỏ và vì tôi không phải kích hoạt "return" html, bạn có thể hình dung kết quả trong trang PHP. (Tôi đã phân bổ 10 Mb và 20 Mb) cho phương tiện.
    Et si je vous suis bien, le soucis viendrait du “FastCGI” des server Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il tồn tại bien moult cases à cocher ou décocher, mais les quelles?
    Tôi nhận thấy lệnh SSH:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod tệp g+w.file
    Mais conviendra-t-telle à mon serveur?
    Merci par avance de vos précieux conseils

    đáp lại
Để lại một bình luận