Drupalサイトをインポートした後のファイルの問題


7

最近、このページを使用してDrupalサイトを新しいサーバーに移動しようとしました。Drupal7サイトを新しいサーバーに移動しています

しかし、今はスタイルがロードされていないようで、さらに重要なことに、サイトのすべてのページで(フロントページであっても)このエラーが発生します。

警告:file_put_contents(temporary:// filef76T9k):ストリームを開けませんでした: "DrupalTemporaryStreamWrapper :: stream_open"の呼び出しがfile_unmanaged_save_data()で失敗しました(/ Library / Server / Web / Data / Sites / Default / drupal / includes / fileの1900行目) .inc)。

ファイルを作成できませんでした。

これが何であるかについてのアイデアはありますか?

回答:


8

一時ディレクトリが間違っているか、書き込み不可のようです。

「admin / reports / status」にアクセスして、そこにある問題を修正します。

次に、「admin / config / media / file-system」にアクセスして、一時ディレクトリが正しく設定され、ウェブサーバーから書き込み可能であることを確認します。


一時ディレクトリに何を設定すればよいかわからない場合は、そこにあるものを削除してクリックするだけSave configurationで、通常、Drupalが適切なディレクトリを選択するのに適しています。
Joshua Stewardson

どうやらログインできませんが、同じエラーが発生しているため、ターミナルを使用してそれを行う方法はありますか

@solomonkitumbaあなたはそれをとして試すことができますがdrush st、それがあなたの場合に役立つかどうかはわかりません。
mpdonadio

/ sites / default / files /内にtmpファイルを作成できます。次に、それをmedia / file-systemに指定する必要があります->
harikris

0

Webサーバーユーザーが一時ディレクトリに書き込みできないため、エラーが発生します。

管理パネルの[ レポートステータスレポート]で確認できます/admin/reports/status

これを修正するには、設定のファイルシステムに移動し、一時ディレクトリを書き込み可能なディレクトリを指すように変更します。それが正しい場合は、それに適切な権限を設定してください、例えば

sudo chmod 777 /tmp

デフォルトのファイルフォルダも同じです:

sudo chmod -R 777 sites/default/files

を使用している場合はdrush、現在設定されているフォルダーを確認します。

drush vget file_temporary_path

それを修正するには、次を試してください:

drush vset file_temporary_path /tmp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.