织梦后台网站,将data目录移到到和web目录同级的db目录后,验证码不显示(显示为没有的小框)
这是因为DedeCMS没有正确的和数据库服务器连接,出现问题的可能性有3种:
第一,你的数据库服务器出现了问题,如果你买的是虚拟主机或者合租服务器,请及时联系空间商询问情况,如果你是本地调试,确保MySQL服务是否正常启动,如果不知道如何确保MySQL服务如何启动,请搜索百度、Google。
第二,你看看你的include/config_basephp中的数据库信息是否正确。
第三,大站请参考此条,MySQL默认连接数只有100,在站点流量大时,会因连接数满载而出错,请检查MySQL配置文件中max_connections项,改为 max_connections = 1000。
解决方法:
空间商的mysql服务器异常,这个直接问空间商,或用IP反查工具,查询 同IP下的网站访问是否正常来判断。如果确认是空间商的mysql服务异常,直接和空间商反馈即可。
上面说的第2个和第3个原因,都是人为导致的原因,操作不当或好奇心驱使导致的。在空间控制面板中修改了mysql数据库访问密码,也要同步修改dedecms的数据库配置文件commonincphp,否则将会提示数据库无法连接的错误。登录ftp,下载找到/data/commonincphp到本地,然后使用文本编辑打开,直接修改正确的就可以了。
DEDECMS 将data目录迁移到web以外目录,验证码无法显示解决方法
打开include目录下的vdimgckphp文件, 找到如下代码:
require_once (dirname(__FILE__)'//data/safe/inc_safe_configphp');require_once (dirname(__FILE__)'//data/configcacheincphp');
$config = array(
'font_size' => 14,
'img_height' => $safe_wheight,
'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词
'img_width' => $safe_wwidth,
'use_boder' => TRUE,
'font_file' => dirname(__FILE__)'/data/fonts/ggbittf',
'wordlist_file' => dirname(__FILE__)'/data/words/wordstxt',
'filter_type' => 5);
$sessSavePath = dirname(__FILE__)"//data/sessions/";
将上面代码中的data路径做相应的调整,比如将data移到根目录的上一级目录,我们这里对data的路径加一个“/”,改后如下:
require_once (dirname(__FILE__)'///data/safe/inc_safe_configphp');require_once (dirname(__FILE__)'///data/configcacheincphp');
$config = array(
'font_size' => 14,
'img_height' => $safe_wheight,
'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词
'img_width' => $safe_wwidth,
'use_boder' => TRUE,
'font_file' => dirname(__FILE__)'/data/fonts/ggbittf',
'wordlist_file' => dirname(__FILE__)'/data/words/wordstxt',
'filter_type' => 5);
$sessSavePath = dirname(__FILE__)"///data/sessions/";
好了,这样就可以了。
备注:如果data已经移出根目录外面也设置了禁止执行权限,uploads也设置了禁止执行权限
登录后台却还是提示data和uploads有执行权限,那么就在根目录下建立一个data空目录,并在httpdconf中把这个空目录data设置为禁止执行php权限即可
0条评论