アクセス解析

Home > wordpress > xrea+使用時WordPressで画像がアップロード出来ない時の解決方法

xrea+使用時WordPressで画像がアップロード出来ない時の解決方法

私はxrea+というサーバーを使ってるんですが、このサーバーでWordpress2.3.2を使用した場合、画像をアップロードしようとしても、うまくアップロード出来ないんです。しようとすると、

ディレクトリ…/wp-content/uploads/2008/01 を作成できませんでした。この親ディレクトリのアクセス権はサーバーによる書き込みを許可していますか ?

などというエラーメッセージが出ます。ふむふむ、そういえばどこかでそんなことが書いてあったっけな。xreaの場合、phpはセーフモードで動くため制限を受けてしまうのだと。

XREA で WordPress ファイルアップロード機能を利用する – Numb.

XREA では PHP は SAFE MODE 環境で動くようになっています。

このため、WordPress のファイルアップロード機能を使う際に セーフモードの制限を受けてしまっていました。

例えば、WordPress 側がサーバーに新しくディレクトリを作成した場合、 ディレクトリの権限が Apache になってしまうのもセーフモードの制限によるものです。 ディレクトリの権限が Apache になってしまうと、WordPress からファイルをアップロードすることができなくなります。 つまり PHP からディレクトリを作成すると、ファイルのアップロードが出来ないディレクトリになってしまう、ということです。これでは不便です。

んー。これを回避するには、いくつかの方法があって、一つは「wp-content」フォルダに「uploads」というフォルダを手動で作り、「707(777)」にパーミッションを変更すればよいと別のところで読んだのですが、しかし、私はアップロードの設定で、画像のアップロード先を

wp-content > uploads

にして、その下に書いてあるようにuploads配下に年月日で分けるように設定したいわけですよ。さて、どうするか…と上記のサイトを読み進めてみると、どうやらphpをcgiとして動かすことで解決できるらしい!以下詳細。

xreaのサポートでその解決方法がしめされていました。

PHPをCGIとして動かす方法について – XREA&CORE SUPPORT BOARD

動かしたいPHPがあるディレクトリ内に下記一行を「.htaccess」に追加、または、新しく設置してください。
すべての「.php」ファイルがCGIとして実行されます。
パーミッション:644などCGIとして必須のオーナー実行権限がなくても実行できますので、標準のモジュール版PHPの設定を引き継いで動作します。
また、先頭行に「#!/usr/local/bin/php」を入れていただく必要はありません。

AddHandler application/x-httpd-phpcgi .php

と、いうわけなので、秀丸だとかterapadとか何でもいいのでエディタに以下のように記載して「.htaccess」という名前にして保存。もし保存が出来ない場合は、とりあえず「.htaccess.txt」という名前で保存しておきましょう。後で、アップロード後に「ファイルの名前を変更する」で「.txt」を削除すれば問題ありません。

<Files upload.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

<Files sample.php>
</Files>

で挟むことにより、特定のphpだけCGIとして動かすことが出来ます。今回は「upload.php」というファイルだけ動かしたいので、sample.phpの部分をupload.phpと指定しました。
これではさまないと、この.htaccessを入れたフォルダ直下のphpが全部cgiとして動いてしまいます。

上記のように記載した.htaccessファイルを、wp-adminフォルダ内に放り込めば、問題なく画像がアップロードできます。

ピンクフラワー

2009.07.30追記

wordpress2.8になって仕様が変わっています。「upload.php」は「async-upload.php」に変更してください。

<Files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

async-upload.php
この記事を読んだ人は以下の記事も読んでいます:

この記事と関連する書籍

このエントリーをはてなブックマークに追加 Clip to Evernote Check このエントリをlivedoorクリップに登録 Yahoo!ブックマークに登録 Subscribe with livedoor Reader Google Readerへ追加

コメント:5

そら 08-01-13 (日) 22:03

テスト

taka 10-03-05 (金) 23:35

非常にわかりやすいご解説で、助かりました。
ありがとうございます。

そら 10-03-06 (土) 2:56

>takaさん

お役に立ててよかったです。
どういたしまして。

ichi96tw 10-06-30 (水) 0:26

FC2もそうなのかってことでやってみたら・・!!
助かりましたーありがとうございます m( _ _ )m

そら 10-07-13 (火) 21:56

>ichi96twさん

fc2でも同じだったんですねー
どういたしまして!

情報を保存しますか?

※コメントは管理人の承認がなければ表示されません。

トラックバック:5

この記事へのトラックバックURL
記事への言及のないもの等は削除する場合があります。また、スパム判定ですぐに反映されない場合があります。
http://www.sky-s.net/sky-blog/archives/2008/01/13-205702.php/trackback
この記事と関連のあるサイトへのリンク
xrea+使用時WordPressで画像がアップロード出来ない時の解決方法 from sorarium
ピンバック from AliceCodeブログ » Blog Archive » 画像がUPできない件 08-05-14 (水) 16:18

[...] http://www.sky-s.net/sky-blog/archives/2008/01/13-205702.php [...]

ピンバック from XREAに設置したWordPressでアップロードができないときの対処 | soi33.org 09-11-01 (日) 21:15

[...] xrea+使用時Wordpressで画像がアップロード出来ない時の解決方法 2009年11月01日 howto, その他 [...]

ピンバック from XREAでwpで画像うpできない « きょうのじょーば 10-06-13 (日) 0:55

[...] 参考にさせていただきました。 http://www.sky-s.net/sky-blog/archives/2008/01/13-205702.php [...]

トラックバック from ぽか日和 10-08-13 (金) 17:00

XREA+とWordPress3.0.1で画像のアップロードにハマるの件

XREA+に無事Wordpressを設置したものの、 写真の投稿がうまくいかない。 “nanchara.jpg” は、エラーのためアップロードに失敗しました ディレクトリ ほにゃらら/wp-content/uploads を作成できませ…

ピンバック from 画像アップ | ROOOOty – tyのねっこ 11-02-18 (金) 21:23

[...] こちらを参考にしました  http://www.sky-s.net/sky-blog/……205702.php カテゴリー: wordpress   パーマリンク ← 自動リンク [...]

Home > wordpress > xrea+使用時WordPressで画像がアップロード出来ない時の解決方法

管理人の別館
台湾もぐもぐ旅行記
bluereturn | デザイナー兼ブロガーのための青色申告
香川 旅行情報
この記事が世界最大の旅行口コミサイト「TripAdvisor」に掲載されたので、おすすめブロガーバナーもらいました。
カテゴリ
過去記事
最近のコメント
SNS
オススメ商品
Meta

Return to page top