当前位置:文档之家› Apache+PHP+MysqlPHPMyadmin安装配置和常见问题总结

Apache+PHP+MysqlPHPMyadmin安装配置和常见问题总结

网上的教材有很多,我为什么还要写?
由于我在安装过程中出现了很多问题,走了很多弯路,所以在现在一切正常之后觉得有必要写下来做个
纪录,同时希望能够给像我一样遇到同样问题的朋友一点帮助。另外写的这些在网上也都能找到,只能算是一个总结,但觉不是盲目的转载哈 :)
环境:


环境:
MicroSoft Windows 2003 企业版
Apache2.2
PHP5.2
MySql5.1
怎样取得这些程序?
这里推荐下360安全卫士,在装机必备软件里面下载吧。:)
安装过程
由于网上的教程有很多这里我就不贴图了,在这里主要说一下安装完成之后的配置问题。如果需要图文
教程的程序安装过程建议大家练习下搜索引擎吧:) 熟练的使用搜索引擎也是一种技巧哈。这里推荐
https://www.doczj.com/doc/6a9681164.html,。
安装顺序是 Apache+PHP+MySql
1.在安装Apache的过程中我出现一个问题是选择8080端口,安装完成之后服务无法启动,重新安装
选择80端口问题就解决了,所以没有去研究为什么8080启动不了,如果有同样问题能换的话就用
80吧 :(
2.安装并配置PHP
2.1.解压PHP包,将解压后的内容全部复制到安装的目录下,例如:c:\web\php目录下,注意:
路径不要使用带有空格的路径。
2.2.配置Apache运行时需要加载的php5ts.dll文件,最简单的方法是将php的安装路径追加到
Windows系统的path路径下。/我的电脑/属性/高级/环境变量/,在环境变量中找到path路径,单击/编辑
/按钮,在/编辑系统变量/对话框中,将c:\web\php追加到路径中,具体路径依照固体的安装路径而定。
2.3.打开C:\web\apache\conf目录,找到httpd.conf文件,打开文件,增加下面三行内容:
LoadModule php5_module "c:\web\php\\php5apache2_2.dll"
AddType application/x-httpd-php .php(这里.php前面有一个空格)
PHPInidir "C:\web\php"
第一行表示要加载的模块在哪个位置存储
第二行表示将一个MIME类型绑定到某个或某些扩展名。.php是扩展名,也可以设定成别
的,.html .php5等。如果设置成.html扩展名,会导致每次请求html文件时都会把文件交由PHP解析,降
低了PHP的性能。
第三行表示PHP所在的初始化路径。
2.4.将c:\web\php目录下的php.ini-dist文件重命名为php.ini。在php.ini中包含了很多负责
调整php行为的指令
注意:如果采用的是安装版那么程序会自动设置好path路径并会在httpd.conf中填加那三行,就是说如
果是安装版,一路Next之后不需要另外的配置。另外,安装版没有MySql运行所需要的.dll文件,所以,
你还是需要去下载一个PHP的压缩包,哈哈:)
Windows下扩展PHP
PHP的Windows安装共有45个扩展包,都位于安装目录的\ext目录下。使用这些扩展包需要在
PHP.ini文件中做相应的修改。

如果是安装的php.ini里面需要手动添加包的名称。如果是压缩包解压的
php.ini那么在php.ini里面相应的语句都写在里面,只需要取消前面的注释符号就行。
步骤如下:
1.打开php.ini文件,ctrl+f搜索extension_dir将其赋值为安装路径下的\ext。例如我的安装
在c:\web\php,那么这里extension_dir="c:\web\php\ext"
2.找到代码行:;extension=php_imap.dll。删除前面的分号, ";"为注释符号。
3.重新启动Apache,就可以在php中使用这个扩展了。
另外,网络上有很多的方法是把“php.ini文件和php_mysql.dll拷贝到了c:/windows以及
c:/windows/system32目录”内,这是由于没有配置环境变量导致的。如果按照我上面写的的步骤做,是
不需要移动文件的。当然环境变量的路径要写正确哈,记住,是你自己的安装路径哈。
3.MySQL的安装
MySQL的安装一路next就好啦,安装过程中有什么问题去搜索一下哈,图文教程都写的很详细。这里还是
说一下MySQL安装完成之后的配置,要想PHP能够使用Mysql需要做如下修改。
在php.ini文件中在第589行有如下语句块:
;windows extensions
;Note ……
;Note ……
;extension ……
;Be sure to ……
……
extension=php_mysql.dll
extension=php_mysqli.dll//该库为php扩展库
……
这里找到上面的语句,源文是有";",去掉相应的注释就可以了,详细参考上面的windows下扩
展php。
4.phpmyadmin的使用
4.1.获得phpMyAdmin的压缩包,将截压后的所有文件复制到c:\web\Apache\htdocs\phpmyadmin
子目录中。
4.2.编辑phpmyadmin\libraries目录中的config.default.php文件,主要修改如下几项设置:
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
$cfg['Services'][$i]['user'] = 'root';
$cfg['Services'][$i]['password'] = '密码';
第一行用户要根据自己配置php环境的设置进行设定。
第二行第三行是访问mysql数据库的用户名和密码。
4.3重起Apache服务器,访问http://localhost/phpmyadmin/index.php如果成功会显示
phpmyadmin的界面。
这里存在几个问题说一下。
1)无法加载MySQL
2)无法载入mcrypt扩展,请检查PHP配置
3)配置文件现在需要绝密的短语密码(blowfish_secret)
这里无法无法加载MySql请参考上面的加载windows 扩展包和mysql安装完成之后的php.ini文件
的配置。还有提示别的扩展无法找到的也是采用这个方法解决,找到相应的扩展路径将他注释改掉就可
以了。
如果是下面两个问题我搜索到下面这篇文章写的非常棒,这里我就原封不动的拿过来给我这个
本不出色的文章添点彩, 哈哈:)
/*=========================*/
phpMyAdmin配置和问题解决!
2008年08月19日 星期二 14:29
今天调试PHP数据库Mysql,在单位的电脑上安装phpMyAdmin数据库管理软件,本来是很简单的

事,却出
现了几个问题:
1/无法载入mcrypt扩展,请检查PHP配置;
2/配置文件现在需要绝密的短语密码(blowfish_secret);
3/#2003-服务器没有响应。
为了以备不时之需,把遇到的这些问题的解决方法归纳到飘易博客,省得日后再遇到这类问题还要
到处阅读文档,寻找解决方法。
由于目前phpMyAdmin的最新版本已经更新到了2.11.5.1,网上流传的很多配置方法都是以前老版本
的,已经不太适应新版本的配置要求;于是flymorn顺便也把phpMyAdmin2.11.5.1的配置步骤也列在下面
;为了切换及调试PHP方便,我采用的是windows系统,本地调试。
1、先下载phpMyAdmin安装包:
到国外官方网站https://www.doczj.com/doc/6a9681164.html,上,点击导航栏上的“DOWNLOADS”链接进入下载页面,选
择“all-languages.zip”版本下载到本地,解压;把解压缩文件放到系统指定的虚拟根目录下的
phpmyadmin文件夹里(可自定义文件夹名),如flymorn的本地存放位置是D:\www\phpmyadmin里。
2、找到phpmyadmin文件夹里的/libraries/config.default.php文件(旧版本是根目录下的
config.inc.php文件),用支持UTF-8编码的写字板打开进行编辑。
3、查找 $cfg['PmaAbsoluteUri']
修改为你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'https://www.doczj.com/doc/6a9681164.html,/phpmyadmin/';
这里因为我是本地调试,我改为$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';
注意:不要漏掉最后的反斜杠/和开头的http。
4、查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改

5、查找 $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,
就修改成cookie。
我个人建议:无论是本地还是网络上,都建议设置成cookie,安全第一。
同时,当auth_type这个值设置为cookie后,还有一个地方需要作出相应的修改:
$cfg['blowfish_secret'] = '';
改成:$cfg['blowfish_secret'] = 'https://www.doczj.com/doc/6a9681164.html,';
这里的https://www.doczj.com/doc/6a9681164.html,自己随便定义,不超过46个字符。如果这个地方留空,将会出现上文提到的第2个
错误:“配置文件现在需要绝密的短语密码(blowfish_secret)”。
6、查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(用户名,自己机里用root;
在网上一般为你的ftp用户名,虚拟主机提供商会告诉你的;一般不要修改)
7、查找 $cfg['Servers'][$i]['password'] = '123456'; // MySQL password (123456修改成连
接你的MYSQL数据库的用户密码)
8、查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思) 还有
$cfg['DefaultCharset'] = 'gb2312';(修改默认编码为国标)
到这

里,phpMyAdmin就已经配置完成OK;你可以打开http://localhost/phpmyadmin/访问方便快捷
的图形化管理软件phpMyAdmin了。关于本文没有提到的配置文件里的其他选项,大家可以不用关心了也
不必修改。关于具体如何操作phpMyAdmin不在本文讨论的范围内,不过图形化界面,是通俗易懂,稍微
看看就会用了(参考)。
下面谈谈,flymorn在安装配置phpMyAdmin的过程中所遇到的3个问题。
第一个问题:“无法载入mcrypt扩展,请检查PHP配置”。
1、没有正确安装Mysql数据库,在系统服务中Mysql相关的服务没有启动。
2、在系统的 system32(C:\windows\system32) 目录下缺少 libmcrypt.dll文件,解决方法是找到php
目录下的libmcrypt.dll,并将libmcrypt.dll复制到C:\windows\system32目录中,然后重新启动Web服
务。
3、在PHP目录下的php.ini文件中,没有将“;extension=php_mcrypt.dll”中的前面一个“;”去掉,所
以不能使用相应功能,解决方法是打开php.ini文件,找到;extension=php_mcrypt.dll改成
extension=php_mcrypt.dll //去掉前面的;使之生效
4、Mysql目录没有读取权限,正确的目录权限如下:
administrator 完全控制
system 完全控制
user 读取加运行
其他的用户权限全部删除(也可保留,但安全性不高,建议删除),然后重启MYsql服务和Web服务(建
议修改此项后重启一下服务器)。
5、以上方法都不行的话,再用这个方法:桌面>我的电脑>右键属性>高级>环境变量>系统变量>新建
名:phpdir
值:C:\php(你的PHP在什么目录就是什么)
(参考来源:地址)
第二个问题:“配置文件现在需要绝密的短语密码(blowfish_secret)”
确保在config.default.php文件里面进行了正确的设置 :
$cfg['Servers'][$i]['auth_type']= 'cookie';
同时
$cfg['blowfish_secret'] = 'https://www.doczj.com/doc/6a9681164.html,'; //(这个值随便写,就是不能留空)
其实这个问题,我碰到了确实很郁闷,如果按照我在上面提到的配置方法做了,应该不会提示这个错误
。经过我2个多小时不停的修改config.default.php配置文件,始终提示这个错误,几乎达到了崩溃的边
缘了。
然后就是灵光一现,突然发现:我把auth_type认证方式改为http,改为config时,打开页面始终出现这
个错误,也就是说改变了认证模式,并没有对phpmyadmin起作用,难道是其他的配置文件在影响决定着
phpmyadmin?
立马来到phpmyadmin根目录,赫然发现根目录下有一个config.sample.inc.php文件存在的同时,还有一
个文件config.inc.php也存在!!而这个是以前老版本的配置文件,原来是这个文件捣的鬼。马上删除
config.inc.php,再进入调试页面,错误消失了!问题解决。
看来phpmyadmin根目录下的config.inc.php配置

文件的优先级比/libraries/config.default.php的配置
文件高,系统是先调用根目录里的配置文件,然后才是libraries文件夹里的配置文件,艾,这个问题,
折腾了这么久,呜呼哀哉。总归解决了,舒一口气啊。
第三个问题:“#2003-服务器没有响应”。
遇到这个问题多半是MYSQL数据库没有启动,建议直接在在:控制面板-管理工具-服务里面把MYSQL启动
。关于是否启动,你可以在任务管理器里查看是否有“mysqld-nt.exe”这样的进程,如有有,则说明
mysql已经启动。

这些问题,不碰到便罢了。但是对于新手来说,比如象我,第一次碰到的话,自己查找解决方案的
话一般都是到处查找,网上一大堆的方法都不适用的情况下,自己会感觉到多么的无奈了。我还是建议
,遇到问题不要着急,仔细阅读文档,多参考下前辈们的解决方法,虽然不一定适用,但对你会有一定
的启发。多动手,多试验,没有任何问题可以难倒你,我看好你哟 ^__^


相关主题
文本预览
相关文档 最新文档