[英]LAMP error: session_start() failed: No space left on device (28), but
Ubuntu服务器10.04,Apache 2.2.14,PHP 5.3.2,MySQL。 对于存储会话文件的驱动器:
df -h:
Filesystem Size Used Avail Use% Mounted on
/dev/md1 450G 86G 341G 21% /
df -ih:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/md1 116M 9.4M 107M 9% /
有任何想法吗?
终于想起了解答的答案! 原来,一个目录中文件太多。 必须开始将会话文件散列到子目录中。
当无法注册文件锁时,Apache报告此错误(它假定是因为fs已满)。 下次发生时尝试运行
ipcs -s
并寻找apache进程拥有的大量注册锁。 然后,您可以使用ipcrm删除它们,也可以使用内核变量(kernel.sem)来提高其限制,如本博客文章中所述 。
只需检查存储会话文件的php.ini文件,然后检查可用空间(如果已100%使用),则更改fstab配置(如果是(重新)安装的目录)并重新启动服务器,或更改路径并重启apache服务器。
就我而言:
evo ~ # locate php.ini
/etc/php/apache2-php5/php.ini
/etc/php/cli-php5/php.ini
evo ~ # grep -v ";" /etc/php/apache2-php5/php.ini | grep session | grep path
session.save_path = "/tmp"
session.cookie_path = /
evo ~ # grep -v ";" /etc/php/cli-php5/php.ini | grep session | grep path
session.save_path = "/tmp"
session.cookie_path = /
evo ~ # df -ha /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/root 230G 27G 203G 12% /
evo ~ # df -ha /
Filesystem Size Used Avail Use% Mounted on
/dev/root 230G 27G 203G 12% /
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.