11月 1, 2009
XREAに設置したWordPressでアップロードができないときの対処
今までXREAに設置したWordPressでアップロード機能が使えてなかった。
毎回FTPでアップロードいうアホで面倒なことをやっていた。
今回WordPressが更新されたということで、ついでにWordPressのアップロード機能を使えるようにしたので、そのメモ。
ブラウザ上でアップデートしようとしたら、「ファイルをコピーできません」というエラーを吐いて、アップデートできなかった。
どうせパーミッションの関係だと思ったから、権限を付与したけどダメ。(ここまでは以前に試していた)
ちょっと調べてみたら、XREAのPHPはセーフモードで動いているらしい。
つまりWordPressが新しいディレクトリを作成した時に権限がApacheになってしまい、そこにファイルがアップロードできなくなってしまうのである。(結局パーミッションの問題か)
それを回避する方法として、PHPをCGIとして動かすという方法がある。
「.htaccess」を変更して、指定のファイルのみCGIで動かすことができるので、以下のような文を入れる。
<Files async-upload.php> AddHandler application/x-httpd-phpcgi .php </Files> <Files plugin-install.php> AddHandler application/x-httpd-phpcgi .php </Files> <Files update.php> AddHandler application/x-httpd-phpcgi .php </Files> <Files update-core.php> AddHandler application/x-httpd-phpcgi .php </Files>
■各ファイルの機能
| ファイル名 | 機能 |
|---|---|
| async-upload.php | ファイルアップロード |
| plugin-install.php | プラグイン新規インストール |
| update.php | テーマ自動アップグレード |
| update-core.php | コアアップグレード |
全てのPHPファイルをCGIで動かすという方法もあるが、モジュール版のPHPより遅いし、負荷が掛かるので最低限のファイルのみにしたほうがよいだろう。
(0)
(0)
(0)
(0)
Total: 0