Wordpress MU 2.9.2からWordpress 3.0.1にアップグレードした後、メディアをアップロードしようとするとエラーメッセージが表示され始めました。
「一時フォルダがありません」
Web上のさまざまな記事では、upload_tmp_dir
にphp設定php.ini
を設定する必要があることが言及されています。これは実際には要件ではありません。テスト環境では設定されておらず、デプロイ前には本番環境でも設定されていなかったためです。どちらの場合もアップロードはうまくいきました。
それで何が変わりましたか?
私は答えを持っていますが、それが決定的な答えであるかどうか私にはわかりません。私が投稿します.
upload_tmp_dir
はphp.ini
のオプション設定です。 Phpはシステムのデフォルトの一時ディレクトリを使用しようとします。だからはうまく動くはずです。
php.ini
に設定したかシステムのデフォルト(通常はUNIX系のシステムでは/tmp
)を使用したかにかかわらず、一時ディレクトリのアクセス権に何らかの問題が発生した場合、メディアのアップロードは失敗します。フォルダが存在しない場合でも一時フォルダに適切な権限がない場合は、同じエラー "一時フォルダがありません"が表示されます。ディレクトリ。
あなたのウェブサーバー、Apache、その他何でも、おそらく誰も、あるいは基本的に何の権限も持たない他のアカウントとして動いています。それで最初に確認することは/tmp
がグローバルに書き込み可能であるということです。
UNIXのようなシステムでは、これは次のようになります。あなたのシステムのデフォルトの一時ディレクトリは/tmp
であると思います。コマンドラインから
$ ls -l /tmp
lrwxrwxrwx@ 1 root admin 11 Sep 10 11:40 /tmp
最初のビットlrwxrwxrwx
はちょうどそのように見えるべきです。ダッシュはありません。そうでない場合
$ chmod 777 /tmp
そしてそれがあなたにパーミッションエラーを与えるならば
$ Sudo chmod 777 /tmp
Rootのパスワードが必要です。
2018年に多くの人が同じ問題に直面しているので、私はこの古い質問に答えています。あなたはcPanelを使って行方不明の一時フォルダエラーを修正することができます。次の手順に従ってください:cpanelに向かいます。
新しいタブが開きます。次の行を追加してください。
define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');
今、あなたは行方不明の一時フォルダの問題がなくなっていることがわかります。これらのステップに関する詳しい情報 は、こちら にあります。