一个网站www.manmanpao.com 大家帮我看看为什么缓存老是出现这样的警告!ecshop的缓存真的很心里烦Warning: mkdir() [function.mkdir]: No space left on device in D:\freehost\mmpyhg\web\includes\cls_template.php on line 196Warning: file_put_contents(D:/freehost/mmpyhg/web/temp/caches/f/index_40F756F0.php) [function.file-put-contents]: failed to open stream: No such file or directory in D:\freehost\mmpyhg\web\includes\cls_template.php on line 198Notice: can't write:D:/freehost/mmpyhg/web/temp/caches/f/index_40F756F0.php in D:\freehost\mmpyhg\web\includes\cls_template.php on line 200高手帮帮忙啊!到处页面经常的就出现这样的!总是要清除缓存!有没有什么好的方法彻底解决这种情况啊

解决方案 »

  1.   

    这是LINUX文件索引不足造成的,如果是自己的服务器,可修改文件索引数量,否则只有请求服务商提高其文件索引数量了
      

  2.   

    我昨天把缓存全部都清除了!但是还是出现这样的问题!dhgdmw说是因为文件索引不足,我的是虚拟空间。文件索引不足是啥意思,是不是我空间满了?求高手回复
      

  3.   

    第一个警告信息是没有多余的空间。
    第二个警告信息是不存在此文件或文件夹
    第三个警告信息是无法写入。要考虑的因素是:
    1. 查看剩余空间、跟空间商确认或登录相关网站的话会有提示。
    2. 文件夹读写权限、虚拟主机用户可以连接FTP后右键-属性里设置权限。
    3. 还有跟空间商确认一下虚拟主机用户是否有创建文件夹的权限,也就是使用mkdir命令。
      

  4.   

    LINUX的EXT3文件系统对每个文件都分配一个索引,而且在分区时索引的数量就固定了,例如有10W个索引,相当于这个区最多能有10W个文件,如果索引都用完了,那么即使有剩余的空间你也用不了,例如分区空间有800M,但10W个文件只用了500M,但是因为没有索引了,剩下300M你也用不了,很多静态页面的网站都是尽量设置很高的文件索引,因为静态页面往往都是文件不大,但是数量巨大,很容易就把索引用完,你说现在清除了缓存也没效果就是这个原因,因为别的虚拟主机客户肯定也在创建页面占用索引,当时你选主机的时候就应该问清楚这些,现在可就麻烦了,更改索引数量需要重建分区,服务商肯定不会为了你而把服务器停了做这种事的,现在能做的就是看能不能说服服务商把EXT3升级到EXT4,可以不重新格式化分区,EXT4使用动态索引,没有索引限制,然后重新建立你的文件,但估计还是得把服务器停了才能做,服务商肯定不肯,实在不行你就只有重新找服务商或者自己买服务器了。