直し方: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file の典型的なWebサーバーエラーです 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 そしてそれをどのように解決するか

上で述べたように、ファイルをWebサーバーにアップロードしようとするとエラーが発生します。

FastCGI sent in stderr」は、PHP-FPMと nginxの ウェブ用ソフトウェアとして。 したがって、問題は、ファイルがアップロードされるスクリプトの関係のどこかにあります。

move_uploaded_file(): Unable to move」は、操作を実行するスクリプトによって、これらのファイルをWebサーバー上の別のフォルダーにアップロードおよび移動できないことを非常に明確に示しています。

このエラーを解決する PHP これは非常に簡単に解決され、最も可能性の高いユーザーであるnginxがアクセスできなかった実行スクリプトと、宛先フォルダーの両方に対して、サーバーに適切なアクセス許可を設定します。

cPanelのように、Webサイトファイルがユーザーに属していない場合は、 VestaCP または他のホスティング管理プラットフォームの場合、ほぼ確実に解決策は、nginxユーザーにアップロードフォルダーとスクリプトへのアクセスを許可することです。

上記のコード例では、SSHで次のコマンドを実行します。

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

アップロードを再開し、すべてがエラーなしで機能するはずです move_uploaded_file(): Unable to move.

それでも問題が解決しない場合は、このチュートリアルのコメントで解決できます。

テクノロジーに情熱を持っており、喜んで記事を書いています StealthSettings2006 年から .com を運営しています。私はオペレーティング システムに関して豊富な経験を持っています。 macOS, Windows シ Linuxだけでなく、プログラミング言語やブログ プラットフォームでも使用できます (WordPress) およびオンライン ストアの場合 (WooCommerce、Magento、PrestaShop)。

» チュートリアルとITニュース » 修正方法: FastCGI が stderr に送信されました – PHP メッセージ: PHP Warning: アップロードされたファイルの移動

「修正方法: FastCGI sent in stderr – PHP message: PHP Warning: アップロードされたファイルの移動」

  1. お疲れ様です
    [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.
    私は、部分的にしか機能しない Formaire.html ページがある個人サイトを持っています。フローなどを開くことは不可能であり、それらを「アップロード」に移動しても安全です。
    Je suis retraité des Arts graphices, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passonné par mon métier.
    html と JavaScript を使用して、PHP を使用してください。
    私は、私のサイト Perso à dispo pour ceux qui sont intéressés に掲載した、同僚の古いアルジェリアの戦闘員、de petites sorties et réalise des "reportages" と一緒にやっています。 Donc, je désire recevoir des docs car je ne pas tout faire moi meme pour illustrer mes propos, d'où l'idée du Formulaire et traitement PHP.
    「Dreamweaver CC2020」、バージョンでサイトを作成しました Mac Synology “Ngnix” DMS v. 7.1 – PHP 8 (php 7.2、php 7.3、php 7.4 の可能性あり)。 デフォルトの証明書 (No-Ip): TrustCor DV CA – G2 RSA
    フォームは「テキスト」フィールドでは正しく機能しますが、「メディア」フィールドは拒否します。
    必要に応じて、上記の URL に接続し、置物をクリックすると、html の "return" をアクティブにする必要がないため、PHP ページで結果を視覚化できます。 (私は 10 Mb と 20 Mb をメディアに割り当てました)。
    Et si jevous suis bien, le soucis viendrait du “FastCGI” des serverurs Nginx PHP-TPM ce quiest mon cas, alors dans le volet TPM, il existe bien moult cases à cocher ou décocher, mais les quelles?
    SSHコマンドに気付きました:
    chown -R nginx:nginx /srv/www/domain.test/public/
    chmod g+w ファイル.ファイル
    Mais conviendra-t-telle à mon serverur?
    Merci par avance de vos précieux conseils

    返信
コメント