web-dev-qa-db-ja.com

「書き込みに失敗しました:デバイスにスペースが残っていません」とはどういう意味ですか?

私は自分のサイトでこれらのエラーを受け取っていますが、コードも何も変更していないので、なぜこれが起こっているのかはわかりません。

Warning: Unknown(): write failed: No space left on device (28) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). 
Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
16
Michael

私はあなたが共有ホスティングプロバイダーでサイトをホストしていると仮定しています基本的にエラーはサーバーのディスクスペースが不足しているため、SQLコマンドを完了できない

ホスティング会社に電話/メールするだけで、彼らはあなたのためにそれを修正する必要があります

11
nicolaas

共有ホスティングでは、セッションが保存される場所を変更します。

ディレクトリー/ public_htm/tmpを作成し、許可(777)を与えます<-その後、それを調整する必要があります(セキュリティーのため)。

/ public_htm/tmpディレクトリに.htaccessファイルを作成します:

order deny, allow
deny from all
allow from 127.0.0.1

そして、PHPスクリプト、上(フロントコントローラー)):

session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');

重要:session_start()の前に追加する必要があります

スクリプトでこれを確認してください:

<?php
session_save_path(dirname($_SERVER['DOCUMENT_ROOT']).'/public_html/tmp');
session_start();
$_SESSION['Text'] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed quis nunc eu ut elit eget adipiscing facilisis turpis."
phpinfo();
?>

ディレクティブ「session.save_path」が変更されたかどうかを確認します

5
Fernando

df -h

/ tmpの空き容量を確認します。

/ tmpが100%を超える場合

cd/tmp

rm -r ./* -f

また、セッションを再度保存できます。

2
Angelinux