@ryuuta199641

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

wordpressで画像のアップロードが出来ない

解決したいこと

ここに解決したい内容を記載してください。

wordpressのファイルアップロードが出来ない。
wordpressのファイルアップロードが出来ません、原因がわかりません。誰か分かる方いますか?
私はlocalでwordpressのサイト構築をしているものなのですがファイルのアップロードが出来ません
発生している状況の写真を投稿します。Screenshot from 2025-05-01 08-50-01.png
wordpressのbunnypressのアクティビティの画像ファイルをアップロードしようとするとこういうエラーが発生します。原因が分かる方いますかOSの環境はlinuxmint21.3です。

0 likes

4Answer

localhost:10003 の内容
サーバーエラーです。アップロードディレクトリが書き込み可能でありません。

WordPressがアップロード先ディレクトリにファイルを書き込めない(パーミッションエラー)ことが原因です。書き込み許可を与えてください。
詳細調べてもわからなければ、またコメントいただければ幸いです。詳細教えます。

0Like

Screenshot from 2025-05-01 10-42-13.png
Screenshot from 2025-05-01 10-42-23.png
uploadsにアップロードフォルダがない可能性があります。
通常wordpressのメディアファイルにはuploadsにフォルダがありますが見当たらないようです、これが原因なのでしょうか、私の知恵ではわかりかねます。
ご教唆お願いいたします。

0Like

パス見るとディレクトリ自体は存在していますね。
WordPress が画像を保存しようとしている uploads/buddypress/members/ ディレクトリかな?それが画像を保存しようとしているuploads配下でもなんでも、保存するための権限がないからできてないです。
ディレクトリに対して、所有者またはパーミッションの設定(書き込み)をして画像を再アップロードしてみてください。

補足するなら
BuddyPress プラグイン使っているからuploadsではなくて、uploads/buddypress/members/にアップロードしようとしている気がします。別に問題はないですが、想定外だとしたら確認してもいいかもしれません。

0Like

Comments

  1. @ryuuta199641

    Questioner

    パーミッションをchmod 777 -R membersにして試してみましたがだめでした。
    そこで.htaccessをwp-adminに追加したらできると思い試してみました。
    既存の.htaccessの内容はこうです

    BEGIN WordPress

    The directives (lines) between "BEGIN WordPress" and "END WordPress" are

    dynamically generated, and should only be modified via WordPress filters.

    Any changes to the directives between these markers will be overwritten.

    RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]

    END WordPress

    そこで以下の.htaccessを調べてみたらいけるかもしれないと思ったのでやってみました
    その内容はこうです

    AddHandler application/x-httpd-phpcgi .php

    この方法も駄目でした、原因がわかりません。

思い当たる原因が多くて回答が長くなりそうです。もう少し詳細な情報で絞り込む必要があります。エラーログファイルをください。環境がわからないですが、下記を参考にしてください。上手くいかなければ、環境の情報をください。

Apache の場合

sudo tail -n 50 /var/log/apache2/error.log

Nginx の場合

sudo tail -n 50 /var/log/nginx/error.log

0Like

Comments

  1. 環境情報伝える際は下記を参考にしてください。出来る範囲で大丈夫です。

    【基本環境】

    • OS(例:Linux Mint 21.3, Windows 10など):
    • 使用しているローカル開発環境(例:Local by Flywheel, XAMPP, Docker, 手動構築など):
    • PHPのバージョン:
    • MySQL / MariaDB のバージョン:
    • Webサーバーの種類(Apache, Nginxなど):

    【WordPress関連】

    • WordPressのバージョン:
    • 有効化しているテーマ名:
    • 有効化している主なプラグイン(BuddyPressやBunnypressなど):

    【ファイル/権限設定】

    • wp-content/uploads/ 以下のパーミッション(例:755, 777など):
    • uploads ディレクトリの所有者(例:www-data, ユーザー名 など):
    • .htaccess ファイルの内容(必要に応じて):

Your answer might help someone💌