「not allowed to access /tmp」エラー

この記事は最終更新日から 約13年が経過しているので情報が古い可能性があります。

年が明けて、ブログ(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:コアサーバーを利用しています)

  1. wp-config.php がある階層に 「tmp」 という名前でフォルダを作成しバーミッションを707にする。
  2. 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>

これで、とりあえずはアップできるようになりました。

コメント

タイトルとURLをコピーしました