Meine PHP-Sitzungen auf meinem Debian-Webserver, auf denen Apache2 mit Apache2 verwendet wird, mod_php
scheinen zufällig fehlzuschlagen. Sie sagen, dass kein Platz zum Schreiben vorhanden ist:
sudo tail -60 /var/log/apache2/error.log
[Fri Jan 30 15:55:35 2015] [error] [client xxx.xxx.xxx.xxx] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_555555555555555555, O_RDWR) failed: No space left on device (28) in /path/to-first-session-use/core/bootstrap.php on line 18
Wenn ich versuche:
ls /tmp
Es hängt einfach für immer, also ist das schlecht.
Aber wenn ich den freien Speicherplatz überprüfe und überprüfe, ob die Inode-Nutzung angemessen ist ...
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 150G 121G 22G 85% /
tmpfs 2.0G 0 2.0G 0% /lib/init/rw
udev 10M 16K 10M 1% /dev
tmpfs 2.0G 4.0K 2.0G 1% /dev/shm
$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 19922944 11143605 8779339 56% /
tmpfs 513524 4 513520 1% /lib/init/rw
udev 513524 135 513389 1% /dev
tmpfs 513524 3 513521 1% /dev/shm
Die Zahlen scheinen in Ordnung zu sein. Sicher, 85% sind mehr als ich möchte, aber es sind nicht 99% oder so.
Ich hatte den Verdacht, dass es ein Problem war, weil der Computer 5 Jahre lang nicht neu gestartet wurde und möglicherweise viele kleine Dateien erstellt wurden, aber die Inode-Informationen, die ich erhalte, widersprechen dem irgendwie. Wo soll ich stattdessen nachforschen?
Bearbeiten:
ls -l /
drwxrwxrwt 4 root root 692M Feb 1 11:09 tmp/
drwxr-xr-x 10 root root 4.0K Jan 1 2013 usr/
drwxr-xr-x 14 root root 4.0K Oct 7 2010 var/
...etc