WordPressのプラグインをインストールできない
XREAのレンタルサーバーに、WordPressのプラグインを新規追加しようとしたところ、次のようなメッセージが出力されてインストールできませんでした。(新しいテーマの追加でも同様のエラー。)
| インストールしているプラグイン: WordPress.com Stats 1.5
http://downloads.wordpress.org/plugin/stats.1.5.zip からインストールパッケージをダウンロードしています。 Warning: touch() [function.touch]: SAFE MODE Restriction in effect. The script whose uid is XXXXX is not allowed to access /tmp owned by uid 0 in /virtual/username/public_html/domainname.com/wordpress/wp-admin/includes/file.php on line XXX ダウンロードに失敗しました。 一時ファイルを作成できませんでした |
どうやらこれは、XREAのセーフモードにより、プラグインのダウンロードやインストールが制限されていることで生じているようです。
これを回避するためには、次の内容を記述した”.htaccess”ファイルを、”wp-admin/”のディレクトリの下に設置する必要があります。(PHPを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> |
“.htaccess”の設置後、再度同様の手順によりプラグインのインストールを実行したところ、次のメッセージとともにインストールは無事成功しました。
| インストールしているプラグイン: WordPress.com Stats 1.5
http://downloads.wordpress.org/plugin/stats.1.5.zip からインストールパッケージをダウンロードしています。 パッケージを展開しています。 プラグインをインストールしています。 プラグイン WordPress.com Stats 1.5 のインストールが完了しました。 |
なお、上記の設定では4つのPHPファイルをCGIとして実行していますが、内容としては上から順に次の通りになります。
- async-upload.php :ファイルのアップロード
- plugin-install.php :プラグインの新規インストール
- update.php :テーマの自動アップグレード
- update-core.php :コア・アップグレード(WordPress本体のアップグレード)
いずれも今後使用する可能性が大ですので、この際まとめて設定しておきました。
参考になったと思われた方は、応援クリックをよろしくお願いいたします。
![]()
Popularity: 28% [?]
