今日、Web ページ上のブログに写真をアップロードしました。結果プロンプト:「アップロードされたファイルを /home に移動できません」 /wwwroot/wp-content/uploads/2013/" というメッセージが表示され、私は落ち込んで、パーミッションの問題だと思いました。ファイルを修正してパーミッション 777 に変更しましたが、それでも書き込みはできず、写真もアップロードできませんでした。 。
簡単に言うと、Web サイトのルート ディレクトリ フォルダーのアクセス許可を確認したところ、www、www と表示され、ps aux|grep nginx を使用すると、nginx サブルーチンをnobody として実行すると、ps aux|grep php-fpm と表示され、また、nobody と表示されました。同時に、Web サイト内の他のファイルとフォルダーの権限が root、root であることがわかりました。これは、前回 root として直接コピーしたため、nobody として root のファイルを変更できないことが原因である可能性があります。
方法は次のとおりです:
ステップ 1:
まず、nginx および php-fpm サブプログラムの実行 ID を www に変更し、ユーザー グループ グループを www に変更します。
nginx.conf ファイルを変更し、ユーザーEveryone nothing をユーザー www www;
に変更します。
コマンドを実行:
php-fpm.confを変更して
を追加します リーリー次のように変更されました:
リーリーコマンドを実行:service php-fpm reload //php-fpmを再起動します
ステップ 2:
すべてのフォルダーとファイルを www、www に変更します
写真を再度アップロードすると、アップロードが成功し、問題が解決したことを示すメッセージが表示されます。
ネット上には画像を英語名に変更する、フォルダを777に変更するなどの方法もあります。実際、権限が 777 であってもアップロードできない場合は、ファイルの所有者に問題があるかどうかを検討できます。