[WP 3.8] メディアのアップロードができない場合の対処

WordPressを新規構築した際に、以下のようにメディアのアップロードができないという状況になりました。

20131222-1

一応、以下のような感じで対処しましたよーというメモ。

まず、phpinfoでWebサーバーの設定を確認してみます。phpinfoの使い方ですが、以下のようなphp文を書いたファイルを作成して、phpinfo.php などのファイル名で、FTPアップロードして、http://xxx.com/phpinfo.php などのURLでブラウザから見にいくと、以下のような画面が見られます。

<?php
phpinfo();
?>

20131222-2

その中にUserというところがあるので確認します。すると、nakweb というユーザーになっていました。

20131222-3

WordPressのデフォルトユーザーはnobodyになっているので、nakwebだとうまく動きません。ディレクトリやファイルの所有者をnakwebにするか、パーミッションを変更する必要があります。

パーミッションを変更する場合は、wp-content ディレクトリを 777 にすれば、とりあえずメディアのアップロードはできるはずです。ただし、特定のディレクトリでパーミッションを緩めることで、セキュリティ上のリスクは上がります。

できれば、パーミッションを変更せず、Wordpress関連ファイルの所有者をnobodyからnakwebに変える方が良いです。FTPツールでもできると思いますし、SSHで接続してコマンドを叩く場合は、Wordpressのルートディレクトリに移動して、以下のようなコマンドを叩くと良いと思います。

chown -R nakweb:nakweb ./
カテゴリー: 未分類   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

* Copy This Password *

* Type Or Paste Password Here *

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>