系统:Windows 7 x64
php版本:php 5.4.14下载地址
apache版本:2.2
mysql版本:5.5.29 点击下载 mysql为x64版本,其他版本请到官网下载
针对每次配置php都要从网上搜一下,感觉很麻烦。于是写了一下过程进行记录,以方便以后的配置。
1. apache的安装
apache安装,直接点“下一步”到Server Information这一步,第一个要填的是站点的地址,由于安装apache的时候,必须要求默认一个站点名称,以能正确启动apache服务。站点名可以随便设置一个如:sparrow.com。服务器名称是apache虚拟站点的名称,可以设置为:www.sparrow.com。还有一个是管理员的E-mail,可以写自己的E-mail地址,当服务器出错是,方便用户联系管理员进行处理。然后点击“下一步”,如果想要更改安装路径,可以在安装过程中进行设置。安装完成后,在浏览器中输入:localhost,会出现“It works!”,说名安装成功。
2. php解压
由于php是用压缩包进行发布的,需要对php进行解压到适当的目录,在php目录中存在两个配置文件:一个是开发者模式(文件名为:php.ini-development),一个是专业商用模式(文件名为:php.ini-production)。在php中不存在.ini 的文件,要把前面提到的两个文件中的任何一个进行重命名为php.ini。
为了让apache支持php,在apache安装目录中找到conf文件夹,进入其中,有一个httpd.conf文件,这个就是apache的配置文件,打开这个文找到LoadModule那一块,在其后面添加:
LoadModule php5_module "D:\PHP5414\php5apache2_2.dll"
在php里面包含两个apache相关的两个dll,由于我们使用的是apache2.2版本的,所以使用php5apache2_2.dll。
找到DocumentRoot,这里是设置我们php文件所在目录,修改这个目录可以进行php站点存放的路径。如果修改了DocumentRoot目录,要在后面的Directory里面也进行设置。当存在多个站点的时候,要求Directory里面的路径要大于等于DocumentRoot的路径
<IfModule dir_module>
DirectoryIndex index.php index.html index.htm
</IfModule>
在这个配置里面,包含了在浏览器里面输入localhost等时,自动转到index.php/index.html等
已经加入了php模块,但是什么时候解析php文件呢要在<IfModule mime_module>模块里面加入
AddType application/x-httpd-php .php
PHPIniDir "D:\PHP5414"
3. 让php能访问mysql
在php的配置文件,即php.ihi里面进行配置。找到;extension=php_mysql.dll这句话,然后去掉前面的;就可以。
4. 多站点配置
在conf文件夹的extra目录找到httpd-vhosts.conf文件,
按照下面格式进行添加多虚拟目录
<VirtualHost *:80>
DocumentRoot "D:/WebSite/a_com"
ServerName 127.0.0.2
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/WebSite/b_com"
ServerName 127.0.0.3
</VirtualHost>
在这里添加了两个虚拟目录,在浏览器中输入ServerName,就可以访问不同的站点。