23

私のサイトでこれらのエラーが発生していますが、コードなどを変更していないので、なぜこれが発生しているのかわかりません。

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
4

4 に答える 4

16

私はあなたが共有ホスティングプロバイダーであなたのサイトをホストしていると仮定しています基本的にエラーはサーバーがディスクスペースを使い果たしたことを意味します、それでそれはsqlコマンドを完了することができません

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

于 2011-03-23T22:28:14.330 に答える
7

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

次のディレクトリを作成します:/ 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」が変更されたかどうかを確認します

于 2012-05-31T13:59:50.003 に答える
3

df -h

/tmpスペースが残っているかどうかを確認します。

/ tmpが100%を超える場合

cd / tmp

rm -r ./* -f

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

于 2015-03-07T16:16:35.033 に答える
0

パーティション(df -h)があり、mysqlをホストしているパーティションがいっぱいの場合。

私の場合、よりサイズの大きいフォルダを新しいパーティションに移動しmv /var/mail /home、syminkを作成しますsudo ln -s /home/mail mail。mysql自体を移動できます。

于 2020-05-19T12:22:24.917 に答える