iPhoneにWordPressアプリをインストールしてみました。しかし、写真を投稿しようとすると件名のエラーが表示されアップロードできず。。。
remotehostのPHPは、セーフモードで動作しており、そのときに発生するらしい。回避するためには
- CGIモードで動くように.htaccessを設置する。
- 対象のファイルorフォルダのパーミンションを変更する。
のどちらかで対処できる模様。
モード | オーナー | 対処方法 |
---|---|---|
セーフモード | apche | chmodでパーミッションを変える |
CGIモード | 自分 | .htaccessでCGIモードで動くようにする |
chmodでパーミッションを変える
~/public_html以下のパーミッションを
$ chmod 777 .
などにするといいらしい。
はたして、777は、ラッキーセブンなのか?
It’s like leaving the keys in your car bacuse it is in a locked garage.(chmod 777 security risks? – The UNIX and Linux Forums.)
.htaccessでCGIモードで動くようにする
$ vim wp-admin/.htaccess
<Files ~ “^(async-upload|update-core|update|plugins|plugin-install)\.php$”>
AddHandler application/x-httpd-phpcgi .php
</Files>
メディアアップロード、更新、プラグイン用。
肝心のiOSアプリから投稿するためには、
~/public_html/xmlrpc.php
もCGIモードで動かす必要がありました。
発見
セーフモードによる制限と対処方法 – WordPress Codex 日本語版
PHP がセーフモードで動作するサーバの場合、WordPress の一部の機能に制限が生じます。このページでは、セーフモードにより問題が生じる機能とその対処方法をまとめています。
Post a Comment