本文主要描述了在Windows下如何配置Apache、Mysql、PHP以及phpMyAdmin。网上也有很多这方面的配置教程,不过有个缺点,就是很多情况下,只说要这么配置,没有说为什么要这么配置,也没有说要注意些什么问题。并且安装过程写得太繁琐。
下面,我们开始安装和配置吧。
首先要注意一个问题:它们的安装和配置有先后顺序:首先当然是先安装,安装完成后才能配置;php应在在apache和mysql都安装好后再配置,这样才能保证一次性配置好。
为了方便管理,我们将所有的服务都安装到D:\server\目录下,D:\www\wwwroot\ 存放默认网站,D:\www\phpmyadmin\ 目录是phpmyadmin的地址。
Apache的安装和配置:
1. 下载最新的Apache安装包。访问http://httpd.apache.org/ ,找到最新的release版本下载,目前的版本是2.2.22,建议下载Win32Binary including OpenSSL 0.9.8t (MSI Installer)。
2. 安装时选择Custom,这样可以自定义安装目录为D:\server\Apache2.2\ 。
3. 安装完成后,默认就启动了服务。
4. 配置网站地址。创建目录D:\www\wwwroot\,打开配置文件conf\httpd.conf,找到DocumentRoot项,默认为
DocumentRoot "D:/server/Apache2.2/htdocs"
修改为
DocumentRoot "D:/www/wwwroot"
5. 下面20多行之后,有个配置
<Directory "D:/server/Apache2.2/htdocs">
修改为
<Directory "D:/www/wwwroot">
6. 另外,在比较后面的位置,找到
#Include conf/extra/httpd-vhosts.conf
去掉前面的#号,可以打开虚拟主机配置。
7. 配置虚拟主机。打开文件conf/extra/httpd-vhosts.conf,参考配置如下
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin admin@midfar.com
DocumentRoot "D:/www/wwwroot"
ServerName midfar.com
ServerAlias www.midfar.com
ErrorLog "logs/dummy-host.midfar.com-error.log"
CustomLog "logs/dummy-host.midfar.com-access.log" common
<Directory "D:/www/wwwroot">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
8. 重启Apache服务,设置生效。
我们在做项目时,经常还需要给Apache配置http代理,具体如下:
1. 打开httpd.conf,去掉以下注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
2. 在httpd-vhosts.conf的VirtualHost中加入代理设置
ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar
3. 重启服务器生效
MySQL的安装和配置
1. 从http://www.mysql.com/downloads/mysql/下载最新的MSI安装包。
2. 安装时也是选择Custom自定义安装。MySQL的安装包含两个部分,一个是数据库服务,一个是数据库文件存放路径,这两部分的安装路径可以分别指定。我们指定MySQL Server的路径为D:\server\MySQ5.5\ ,Server data files 的路径为D:\server\MySQL5.5Data\ 。
3. 配置方面,因为是开发机器,建议默认配置用户名root密码root。Default character set设置为UTF8;勾选”Include Bin Directory in Windows PATH”,这样可以在命令行中执行mysql命令。至此,配置完成,服务自动启动了。
PHP的安装和配置
1. 访问http://windows.php.net/download/下载合适的PHP版本。自从PHP被微软收购以后,PHP就出现了很多版本,其中有适用于IIS的VC9版本,也有适用于Apache的VC6版本;其中还包括“线程安全的”版本和“线程不安全的”版本,我们选择“线程安全”的版本可以提升运行效率,下载zip包即可。另外需要注意,PHP版本也需要与MySQL版本一致,不然可能导致PHP的MySQL函数不兼容的情况,不过都安装最新版就没问题的。
2. 将zip包解压到D:\server\php5 目录下。
3. 添加环境变量到Path,路径为D:\server\php5 。这样就可以不用将一些dll动态链接库拷贝到Windows目录中了,并且还可以直接从命令行执行php脚本。
4. 接下来开始配置php。拷贝php.ini-dist到C:\Windows目录下,命名为php.ini。其中:
extension_dir 为php的ext扩展模块的地址,修改为
extension_dir ="D:/server/php5/ext/"
5. 开启常用的扩展模块。其中包括
extension=php_curl.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mhash.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_zip.dll
6. 接下来需要修改Apache配置,使之加载php模块。打开D:\server\Apache2.2\conf\ httpd.conf,在很长一段的LoadModule最后面,加上如下语句:
LoadModule php5_module "D:/server/php5/php5apache2_2.dll"
#PHPIniDir "D:/server/php5"如果这么设置,那么Apache会读取该目录下的php.ini配置文件,否则会读取C:\Windows\ 下的php.ini文件。部分版本的Apache不支持配置该选项。
7. 设置访问目录的默认文件。搜索
DirectoryIndex index.html
修改为
DirectoryIndex index.php index.html index.htm
8. 设置文件解析类型。搜索
AddType
增加语句
AddType application/x-httpd-php .php
9. 重启Apache服务器。你可以在D:\www\wwwroot\ 目录下创建phpinfo.php文件,内容如下:
<?php
phpinfo();
?>
访问http://127.0.0.1/phpinfo.php 应该可以成功看到配置信息了。
phpMyAdmin的安装和配置
1. 从http://www.phpmyadmin.net/ 下载phpMyAdmin
2. 解压到D:\www\phpmyadmin 目录下
3. 拷贝config.sample.inc.php 命名为config.inc.php,修改blowfish_secret值。
4. 配置Apapche虚拟路径。打开conf\extra\httpd-vhosts.conf 文件,加上如下配置:
Alias /phpmyadmin "D:/www/phpmyadmin"
<Directory "D:/www/phpmyadmin">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
重启apache,访问http://127.0.0.1/phpmyadmin
注意:如果是使用的Win7系统,需要修改hosts文件(在C:\Windows\system32\drivers\etc\hosts),加上
127.0.0.1 localhost