官方网站下载最新正式版本:
apache/2.2.11(win32)
php/5.2.5
mysql/5.0.23(win32)
phpmyadmin/3.1.1(all languages)
目录结构规划如下:
<D:/>
|----<apache2>
|----<mysql>
|----<php>
|----<websites>
安装apache
开始后, 同意协议,一路next.到了填写Server Information这一步,在Network、server name中填写localhost,当然填写其它的也没什么影响;底下的选项就选择默认的第一个,next。安装类型,选择custom,安装功能默认;安装地址,我选择的是D:/apache2,next,确认后,Install开始安装。在vista下,安装结束时,会出现错误,主要是无法注册服务。忽略错误,完成安装。
开始菜单-所有程序--附件--命令提示符,或在开始中搜索cmd,右击以管理员身份运行,到apache安装目录的bin子目录下,执行httpd -k install 命令,把apache安装为windows服务,然后执行httpd -k start 启动apache。
PS:
1、执行中,可能会出现"(os 10048)通常每个套接字地址只允许使用一次。could not bind to address 0.0.0.0:80 , not listening sockets available,shutting down unable to open logs,Note the errors or message above......" 原因是apache使用的80端口被占用致启动失败,解决方法:修改httpd.conf文件中Listen 80,把默认的80端口改为其它值,如8080,然后通过命令来启动apache即可。)
2、启动时,可能会出现“windows找不到指定路径,无法启动服务”问题,原因:可能是安装过apache后卸载,服务未被删除.解决方法:从注册表中删除此项服务(开始--运行--cmd.exe--sc delete 服务名称),重新安装apache.
安装PHP
PHP不用安装,直接将压缩包解压到选定文件夹,D:/php
配置apache和php
打开apache的配置文件httpd.conf(apache安装文件夹下conf子文件夹中).修改以下代码:( 在windows中,地址写法是反斜杠"/",在httpd.conf中则改为斜杠"/")
-------------------------------------------------------------------------------------------------------------
找到:
DocumentRoot "D:/Apache2/htdocs" (将引号内改为网站所在文件夹,例如我这里为D:/websites/)
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all(改为:Allow from all)
</Directory>
------------------------------------------------------------------------------------------------------------
找到DirectoryIndex index.html,修改为:DirectoryIndex index.php index.html
找到 <Directory "X:/xxx/htdocs">修改引号内的路径.我这里是<Directory "D:/websites/">
------------------------------------------------------------------------------------------------------------
找到LoadModule ,在下面添加:
LoadModule php5_module d:/php5/php5apache2_2.dll(有些版本是php5apache2.dll)
PHPIniDir "D:/PHP5/"
(以上两行代码,请根据php安装位置,更改引号内地址)
------------------------------------------------------------------------------------------------------------
找到 AddType application/x-gzip .gz .tgz ,在下面分别添加:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
------------------------------------------------------------------------------------------------------------
保存httpd.conf.然后在php的安装文件夹中将php.ini-ecommended备份并重命名为php.ini,打开php.ini:
------------------------------------------------------------------------------------------------------------
找到;extension=php_bz2.dll,一长串类似的列表,是可供选择加载的模块,可根据需要加载,方法是去掉前面的;号.加载:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mhash.dll
extension=php_mime_magic.dll
extension=php_ming.dll
extension=php_mysql.dll
extension=php_xmlrpc.dll
------------------------------------------------------------------------------------------------------------
找到:extension_dir = "",引号内路径根据自己的情况改变,我这里是extension_dir = "D:/php5/ext/"
------------------------------------------------------------------------------------------------------------
接下来,将php安装文件夹位置添加到windows的系统路径中.具体方法:计算机--属性--高级系统属性--环境变量--系统变量--添加,在变量值中添加D:/PHP;D:/PHP/ext,具体路径根据自己的情况改变.
重启计算机.(更改系统环境变量后,需重启计算机才能生效)
测试apache和php是否正确安装略........
安装MySQL
打开MySQL安装程序,在安装类型中选择Custom,接下来选择安装地址为D:/MySQL,确认后安装。
安装完成后,会询问你是否进行MySQL.com Sign-Up,即到官方网站注册帐号。如果愿意就注册,像我就直接跳过,不会有任何影响的。
接着询问是否Configure the MySQL Server now,勾选并继续,开始配置MySQL。
选择Detailed Configuration,即手动详细配置。
接着选择Developer Machine,因为我们是做桌面服务器,开发调试用的,所以选这个。
再选择Multifunctional Database,就是默认的就可以了。
设置InnoDB Tablespace,默认即可。如果调整了设置,以后重装一定要设为同样的,不然数据库会损坏;当然,备份一下数据库,就没问题了。
设置MySQL Server同时的连接数,因为是桌面服务器嘛,默认的第一项就行;当然你也可以选最后一项,输入想要的数值。
设置端口和模式,默认即可。
设置默认数据库语言编码,选择第二项UTF8。
设置服务和是否将MySQL安装目录添加到系统路径,两个都选上。
设置管理员密码,设定一下密码就可以了。如果是重装系统后再次恢复安装,这里什么都不要勾选。
确认后,程序自动配置,并开启MySQL。
安装phpMyAdmin
将phpMyAdmin解压,然后将libraries子文件夹中的config.edefault.php复制到phpmyadmin文件夹中,并重命名为config.inc.php. 修改以下代码:
--------------------------------------------------------------------------------------------------------------------
$cfg['Servers'][$i]['auth_type'] = 'config'; // 本地调试的不用改
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL password 改为自己的密码
$cfg['Servers'][$i]['nopassword'] = FALSE; // Whether to try to connect without password
$cfg['Servers'][$i]['only_db'] = ''; //这里由于是本地测试环境,所以所按默认值,不需要更改。
查找:
$cfg['DefaultLang'] = 'en-iso-8859-1';
替换:
$cfg['DefaultLang'] = 'gb2312';
查找:
$cfg['DefaultCharset'] = 'iso-8859-1';
替换:
$cfg['DefaultCharset'] = 'gb2312';
--------------------------------------------------------------------------------------------------------------------
打开apache配置文件httpd.conf,找到# Alias /webpath /full/filesystem/path,在下面添加一下代码(具体路径根据自己的情况修改):
Alias /phpmyadmin "D:/phpmyadmin"
<Directory "D:/phpmyadmin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
保存httpd.conf.在命令提示符中执行httpd -k restart,或在服务中重新启动apache.
测试MySQL和phpMyAdmin是否正确安装略.....