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

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

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

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

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

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

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

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

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

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

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

テクノロジーに情熱を注いでおり、オペレーティングシステムに関するチュートリアルをテストして作成するのが好きです。 macOS、Linux、 Windows、 約 WordPress、WooCommerceおよびLEMP Webサーバー(Linux、NGINX、MySQL、およびPHP)を構成します。 書く StealthSettings2006年から.com、そして数年後、私はiHowTo.Tipsチュートリアルとエコシステム内のデバイスに関するニュースを書き始めました。 Apple: iPhone、iPad、 Apple ウォッチ、HomePod、 iMac, MacBook、AirPodsおよびアクセサリ。

コメント