首次在服务器上装dede,遇到的一些问题汇总记录一下
作者:秦起风 日期:2013-01-17
用了两天多的时间,总算在服务器上成功安装了PHP环境,成功调试了dede的CMS,差点崩溃放弃了,呵呵
首先,用集成的环境搭建工具不行,因为我的服务器之前配置过PHP的低版本的环境,及现在服务器上装有SQL2005及MSSQL200以及低版本的Mysql,而且为了安全,服务器里很多目录都是不可以写入的,所以,只能手动去配置了。
第一步,清理注册表,把MYSQL的残余表项清理掉,方法为:
1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
检查C:\WINDOWS目录下是否有my.ini文件,将其删除
之后直接安装。
但装完后问题就来了,首先,phpinfo.php里边没有发现Mysql的信息,运行PHPMYadmin后,一直提示无法加载MySQL找了一天的的原因,网上说的方法试过了遍,无果,卸了重装,不是不行。。算了,自已动手的因吧。无法加载,那么意思就是PHPMyadmin发现不了MySQL库了,那么一定与链接文件相关吧。
于是,把PHP5下的libmysql.dll文件拷贝了一份粘到了system32下,OK,第一个问题终于在一天后解决了,PHPMyadmin可以用了(事后想一想,还是版本不通的问题吧)。
第二个问题:安装好dede后,后台管理登录不进去,一直提示验证码错误,好像进入了死循环一样,就是不写用户名和密码,点提交仍然是此提示:
又是按网上说的方法,什么sessions加777,加写入权限,删除sessions里面文件什么的,都不行,把整个目标都加了写入权限还是不行,那么可以排除是权限的问题了,重装也不行,最后,那就把验证码去掉吧,data\safe里边把inc_safe_config.php文件里的6去掉,使验证码失效,但是,问题又来了,登录后显示登录成功了,但马上又自动跳转到登录页了,郁闷啊,看来不是验证码的问题了,而还是sessions未被记住。。既然网站说的方法又都不行,那么又只好自已动手了。
既然是sessions的原因,那么就从sessions入手吧,CMS是从官网下的,应该没问题,但为什么sessions不行呢?与cookie有关吧,那么就从PHP配置入手了,从C:\WINDOWS打开php.ini找到session.cookie_path及session.save_path,session.cookie_path都设置成了,session.cookie_path = / 这个没问题,session.save_path= "G:\Temp" 且Temp给了写入的权限,这样应该没问题了吧,保存,重启IIS,iisreset后,却发现还是不行。。。崩溃啊。。为什么就是发现不了呢?。。
静下心重新找原因,发现在程序里,把\data\sessions里的除index.html外的文件都清空了啊,为什么每登录一次后还是会出现好多新的这样的文件,难道session写入的路径还是没变过来吗?那是什么原因?。。。
忽然想起来,电脑里共有两个php.ini文件里的,一个在C:\WINDOWS里,一个在PHP5文件里,刚才只改了C:\WINDOWS里的php.ini,难道是PHP5文件里的php.ini在起作用?于是就把WINDOWS里的php.ini拷贝进了PHP5文件里。OK!大功搞成!!!兴奋啊,呵呵,两天半的时间,终于全部搞定了。。。在这里记录一下,以备给需要的人。
首先,用集成的环境搭建工具不行,因为我的服务器之前配置过PHP的低版本的环境,及现在服务器上装有SQL2005及MSSQL200以及低版本的Mysql,而且为了安全,服务器里很多目录都是不可以写入的,所以,只能手动去配置了。
第一步,清理注册表,把MYSQL的残余表项清理掉,方法为:
1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
检查C:\WINDOWS目录下是否有my.ini文件,将其删除
之后直接安装。
但装完后问题就来了,首先,phpinfo.php里边没有发现Mysql的信息,运行PHPMYadmin后,一直提示无法加载MySQL找了一天的的原因,网上说的方法试过了遍,无果,卸了重装,不是不行。。算了,自已动手的因吧。无法加载,那么意思就是PHPMyadmin发现不了MySQL库了,那么一定与链接文件相关吧。
于是,把PHP5下的libmysql.dll文件拷贝了一份粘到了system32下,OK,第一个问题终于在一天后解决了,PHPMyadmin可以用了(事后想一想,还是版本不通的问题吧)。
第二个问题:安装好dede后,后台管理登录不进去,一直提示验证码错误,好像进入了死循环一样,就是不写用户名和密码,点提交仍然是此提示:
又是按网上说的方法,什么sessions加777,加写入权限,删除sessions里面文件什么的,都不行,把整个目标都加了写入权限还是不行,那么可以排除是权限的问题了,重装也不行,最后,那就把验证码去掉吧,data\safe里边把inc_safe_config.php文件里的6去掉,使验证码失效,但是,问题又来了,登录后显示登录成功了,但马上又自动跳转到登录页了,郁闷啊,看来不是验证码的问题了,而还是sessions未被记住。。既然网站说的方法又都不行,那么又只好自已动手了。
既然是sessions的原因,那么就从sessions入手吧,CMS是从官网下的,应该没问题,但为什么sessions不行呢?与cookie有关吧,那么就从PHP配置入手了,从C:\WINDOWS打开php.ini找到session.cookie_path及session.save_path,session.cookie_path都设置成了,session.cookie_path = / 这个没问题,session.save_path= "G:\Temp" 且Temp给了写入的权限,这样应该没问题了吧,保存,重启IIS,iisreset后,却发现还是不行。。。崩溃啊。。为什么就是发现不了呢?。。
静下心重新找原因,发现在程序里,把\data\sessions里的除index.html外的文件都清空了啊,为什么每登录一次后还是会出现好多新的这样的文件,难道session写入的路径还是没变过来吗?那是什么原因?。。。
忽然想起来,电脑里共有两个php.ini文件里的,一个在C:\WINDOWS里,一个在PHP5文件里,刚才只改了C:\WINDOWS里的php.ini,难道是PHP5文件里的php.ini在起作用?于是就把WINDOWS里的php.ini拷贝进了PHP5文件里。OK!大功搞成!!!兴奋啊,呵呵,两天半的时间,终于全部搞定了。。。在这里记录一下,以备给需要的人。
文章来自: 本站原创
引用通告地址: http://www.wgdcw.com/0375/trackback.asp?tbID=253
Tags: dede后台验证码错误 dede死循环 无法加载MySQL
引用通告地址: http://www.wgdcw.com/0375/trackback.asp?tbID=253
Tags: dede后台验证码错误 dede死循环 无法加载MySQL
评论: 0 | 引用: 0 | 查看次数: 4799
发表评论