iOSアプリから画像が「アップロードに失敗しました。」

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

Your email is never published nor shared.