帝国CMS各种情况下建立目录不成功!请检查目录权限的解决办法

2021-07-15   来源:热门资讯
最近突然碰到建立目录不成功!请检查目录权限的问题!如果是建站之初,我还能理解,可是这都建站好长时间了,突然出现这个情况,就有点莫名其妙了!KD9美文阅读
发挥站长的学习能力特长,百度之!KD9美文阅读
问题解决!KD9美文阅读网
第一种情况,建站初期!

初次安装帝国CMS就遇到了一个问题,在提交或者修改信息的时候提示“建立目录不成功!请检查目录权限”,无法生成页面。检查了文件夹的读写权限和用户访问权限,发现都一切正常。那么到底是哪里出错了呢?KD9美文阅读网

其实是安装完了帝国网站管理系统(帝国CMS)之后,没有进行初始化内置数据的步骤,而引起的错误。其实只要你按照安装说明一步一步下来就不会出错。KD9美文阅读网

解决办法:初始化内置数据KD9美文阅读网

进入“后台 -> 系统设置 -> 数据更新中心 -> ”KD9美文阅读网

帝国CMS“建立目录不成功!请检查目录权限”的解决办法KD9美文阅读网

依次进行如下操作(如图所示):KD9美文阅读网

1、恢复栏目目录KD9美文阅读网
2、刷新所有信息栏目页KD9美文阅读网
3、刷新所有信息内容页面(选择全部刷新,刷新后所有表均提示“*** 生成完毕”即可)KD9美文阅读网
4、刷新所有JS调用KD9美文阅读网

这样再进行信息添加和修改,系统就不会出错了!KD9美文阅读网
KD9美文阅读网
第二种情况,我这种的情况!KD9美文阅读网
查了好多资料才发现,是我自己设置目录机构所致!我这里文章都是目录式结构,例如 https://www.haoz.net/zatan/99174/ 就是一篇文章就是一个目录!问题是我的是Linux系统,而Linux系统默认的最大文件夹是32000个,所以如果文章过多,会导致文章无法生成,因为超过了最大文件夹限制!KD9美文阅读网
我发现是在一个目录下的一级子目录数量是有限制的,遂做了点实验和调查,结合网上其他人写的博客,得到如下的一些关于目录个数和文件个数限制的结论。KD9美文阅读网
1.ext3文件系统一级子目录的个数默认为31998(个),准确地说是32000个。KD9美文阅读网
Linux为了cpu的搜索效率而规定的,要想改变数目限制需要重新编译内核。我看到在kernel代码中有这样的:KD9美文阅读网
include/linux/ext2_fs.h:#define EXT2_LINK_MAX           32000KD9美文阅读网
include/linux/ext3_fs.h:#define EXT3_LINK_MAX           32000KD9美文阅读网
为什么说31998个呢?这是因为mkdir创建一个目录时,目录下默认就会创建两个子目录的,一个是.目录(代表当前目录),另一个是..目录(代表上级目录)。这两个子目录是删除不掉的,“ rm . ” 会得到“rm: cannot remove `.' or `..'”的提示。所以32000-2=31998。KD9美文阅读网
另外,你可以通过如下的脚本来尝试。KD9美文阅读网

#!/bin/bashKD9美文阅读网
mkdir tmpKD9美文阅读网
cd tmpKD9美文阅读网
i=1KD9美文阅读网
while [ $i -lt 35000 ]KD9美文阅读网
doKD9美文阅读网
    mkdir $iKD9美文阅读网
    if [ $? -ne 0 ]; thenKD9美文阅读网
       echo "cannot make dir $i"KD9美文阅读网
       exitKD9美文阅读网
    fiKD9美文阅读网
    ((i++))KD9美文阅读网
done

KD9美文阅读网
运行这个脚本,你最后将得到“mkdir: cannot create directory `31999': Too many links”的错误信息。KD9美文阅读网
另外,不建议在一个目录下有太多的文件或者目录,这回降低文件系统查找文件或目录的性能。忽然想起阿里巴巴的图片服务器中将图片的存储按照年月等分为不同的各级子目录而不是在一个目录下,其中一个原因也是出于性能的Linux操作系统考虑。KD9美文阅读网
2.ext3文件系统下单个目录里的最大文件数无特别的限制,是受限于所在文件系统的inode数。KD9美文阅读网
我在RHEL5u5的ext3文件系统中测试,在一个目录下,touch了100万个文件是没有问题的。但是肯定会受到所在文件系统的inode数的限制。KD9美文阅读网
df -i /dev/sdaX或者使用tune2fs -l /dev/sdaX或者dumpe2fs -h /dev/sdaX查看可用inode数,后两个命令输出结果是一样的,但是跟df所得出的可用inode数会有些误差,其中原因,我也没搞清楚。KD9美文阅读网
网上有两种解决inode数限制的办法如下,不过我没试过了。KD9美文阅读网
  2.1 重新mkfs,mkfs时将inode数调的多一些(根据你fs中文件的总数而定),块尺寸调得小一些(根据每个文件的平均大小而定)KD9美文阅读网
  2.2 使用loopback文件系统临时解决:在/usr中(也可以在别处)创建一个大文件,然后做成loopback文件系统,将原来的文件移到这个文件系统中,并将它mount到/usr下合适的位置。这样可以大大减少你/usr中的文件数目。但是系统性能会有点损失。KD9美文阅读网
3.默认打开文件个数(文件描述符)限制(默认是1024个)KD9美文阅读网
ulimit -n 命令可以查看KD9美文阅读网
修改这个限制可以使用ulimt -SHn 65535 命令KD9美文阅读网
还可以在/etc/security/limit.conf 里设置用户打开文件数、进程数、CPU等信息KD9美文阅读网
4.ext3文件系统下filename最大字符长度(默认255个英文字符)KD9美文阅读网
LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`KD9美文阅读网
touch $LENTHKD9美文阅读网
当增加到256时,touch报错,File name too longKD9美文阅读网
linux系统下ext3文件系统内给文件/目录命名,最长只能支持127个中文字符,英文则可以支持255个字符KD9美文阅读网
删除一些不必要的文件后问题解决,可是还有一个隐患,后面还是得解决!这只是目前暂时这样!KD9美文阅读网

推荐文章:
  • 帝国cms添加目录
  • 创建目录不成功
  • 帝国CMS各种情况下建立目录不成功!请检查目录权限的解决办法

    http://m.gdfydq.com/news/110245.html

    分享

    热门关注

    帝国CMS7.5后台关键字和Tags自动同步更新的方法【不改系统文件】

    热门资讯

    火车头采集器上传采集图片附件时FTP/SFTP文件上传设置

    热门资讯

    帝国cms7.5调用当前父栏目下所有子栏目灵动标签支持选中状态/高亮

    热门资讯

    关于自适应模板网站站点添加广告分手机端和电脑端的方法

    热门资讯

    帝国cms7.5强制TXT直接下载不是直接打开的办法

    热门资讯

    如何打开google adsense谷歌广告联盟 登录谷歌广告联盟正确的有效解决方法

    热门资讯

    如何解决百度联盟手机移动端WAP浏览器广告被浏览器自动屏蔽的问题

    热门资讯

    帝国CMS各种情况下建立目录不成功!请检查目录权限的解决办法

    热门资讯

    豪士阅读网会员投稿发稿指南 如何在豪士阅读网发稿流程说明

    热门资讯

    帝国cms7.5后台编辑器自动加水印方法

    热门资讯