终于把windows server2008下apache2.2.22+php5.4.7+MySQL5.5.27+phpMyAdmin3.5.2.2的平台彻底搭建好了,用了整整3天的时间。下面我把其中有注意的问题记录一下。
一、最后完成phpMyAdmin调试的,那就先从这里开始吧:
在所有要改的参数都改完以后,系统一直提示:用户名/密码错误。拒绝访问。$cfg['Servers'][$i]['AllowNoPassword'] = true;这一项我也配置,就是进不去,我看了Apache中的mysql的my.ini文件,发现有一项
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
我想是不是这里应该是实际的data的目录,但我改成功basedir="C:/ApaServ/MySQL/"还是不行,而且mysql还打不开了。我又回到phpmyadmin中,虽然我在这个配置文件中没找有找到$cfg['PmaAbsoluteUri']这一项,但我还是在文件的最开始添加了$cfg['PmaAbsoluteUri'] = 'C:/ApaSer/phpmyadmin/';
当我加完以后,把服务器服务重新启动了一下,熟悉的一幕出现了,居然进入了mysql中,初始密码为空。
进入了以后,我又把我添加的$cfg['PmaAbsoluteUri'] = 'C:/ApaSer/phpmyadmin/';这一句从配置文件中删除,还把浏览器关了重新打开,还是能进入,是不是这在本地有了cookie才会能进入的,想不明白。
在php.ini中
extension=php_mysql.dll
extension=php_mysqli.dll
要把上面两行的 ; 给去掉。到这里php
二、mysql的配置这个配置也比较简单,用了http://down.chinaz.com/server/201104/230_4.htm 这里的方法,但无论我怎么改都不能正常启动apache,我差点就因为这个放弃了。
从我安装到个服务器,这几个组合的我从来没有安装成功过,所以一直在用xampp,这个我一直用着也很顺手,但是前两天新服务器来了,不能再用这个搭建了,才决定再试试。
开始我从官方网站下的是Non Thread Safe,用了两天时间也没搞定,今天早上我来了以后,我决定下VC9 x86 Thread Safe,当我下完解压后,发现里面的文件要比较那个NON Thread Safe文件要多,而且还有那个那个php5apache2.2.dll文件,而Non thread saft里面没有,我还费了相当长的时间去找适合这个版本的该文件,可是找到了以后,还是不行。所有的地方配置好了以后,我还自作多情地把里面的php5apache2.2.dll换成了php5apache2.4.dll,当开启时,还是不能加载该文件,于是我又把httpd.conf文件中的
LoadModule php5_module "C:/ApaServ/php/php5apache2_2.dll"
这次熟悉的界面出来了。
其它的地方如网上差不多。就是那个Non Thread Safe版本的坑死人!