年が明けて、ブログ(WordPress 3.3)のヘッダー画像を変えようとしたところ、昨年末にはまったく問題なかったのに、なぜか
The script whose uid is xxxxx is not allowed to access /tmp owned by uid 0 in xxxx/wp-admin/includes/file.php on line 177
なる、エラーが表示されるようになってしまいました。
ググってみたところ、「tmp」フォルダを作ってやれば良さそうなので、
以下のようにしてみました。
(CORESERVER.JP:コアサーバーを利用しています)
- wp-config.php がある階層に 「tmp」 という名前でフォルダを作成しバーミッションを707にする。
- wp-config.phpファイルを開き、define (‘WPLANG’, ‘ja’);の次の行に以下の(パスは環境に合わせて変更してください)
define ('WP_TEMP_DIR','/virtual/hogehoge/public_html/www.hogehoge.com/tmp');
を追加する。
なお、PHPをCGIとして動かすため、wp-admin/に以下の内容の.htaccessファイルを設置しています。
<files async-upload.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>
これで、とりあえずはアップできるようになりました。
コメント