web-dev-qa-db-ja.com

メディアをアップロードすると、「一時フォルダが見つかりません」というエラーが表示されます。

Wordpress MU 2.9.2からWordpress 3.0.1にアップグレードした後、メディアをアップロードしようとするとエラーメッセージが表示され始めました。

「一時フォルダがありません」

Web上のさまざまな記事では、upload_tmp_dirにphp設定php.iniを設定する必要があることが言及されています。これは実際には要件ではありません。テスト環境では設定されておらず、デプロイ前には本番環境でも設定されていなかったためです。どちらの場合もアップロードはうまくいきました。

それで何が変わりましたか?

私は答えを持っていますが、それが決定的な答えであるかどうか私にはわかりません。私が投稿します.

2
leff

upload_tmp_dirphp.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のパスワードが必要です。

2
leff

2018年に多くの人が同じ問題に直面しているので、私はこの古い質問に答えています。あなたはcPanelを使って行方不明の一時フォルダエラーを修正することができます。次の手順に従ってください:cpanelに向かいます。

  1. ファイルマネージャをクリックしてください。
  2. 左側のサイドバーでpublic_htmlをクリックします。
  3. wp-config.phpファイルを見つけます。それを右クリックして編集を選択します。
  4. ポップアップが表示されます。 編集ボタンをクリックします。
  5. 新しいタブが開きます。次の行を追加してください。

    define('WP_TEMP_DIR', dirname(__FILE__) . '/wp-content/temp/');
    
  6. それでは、ファイルマネージャの前のタブに行ってください。 wp-contentディレクトリを開きます。
  7. CPanelナビゲーションメニューの+フォルダをクリックして、新しいフォルダを作成します。
  8. ポップアップが表示されます。下のボックスに一時を追加します新しいフォルダ名
  9. 新規フォルダを作成ボタンをクリックします。
  10. 新しいフォルダを表示するには、ページを更新してください。

今、あなたは行方不明の一時フォルダの問題がなくなっていることがわかります。これらのステップに関する詳しい情報 は、こちら にあります。