出于好玩,也想试试基于PHP的Web开发,在网上搜到相当多的这方面的文章,其中Apache+PHP+MySQL是最适合的搭配,主要原因是全部免费。
根据别人的文档加上自己的实践,现以成功配置,在这里把自己所做的用简单的文字记录一下,便于以后自己翻出来用用,也希望能给别人一些参考。
本次只在Windows系列下完成配置,Linux或其它的配置以后有空再玩玩。
首先是软件的准备:
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
来源:
Apache.org
1. 安装并配置Apache
直接双击安装包,为了方便管理我选择安装到E:\apache2.2目录。
在Server Information窗体可以根据需要随便输入,可以是无效的字符串,不过最好是符合它的格式,比如Network Domain我输入“lordong.cn”、Server Name我输入“home.lordong.cn”、Administrator’s Email Address我输入“webmaster@lordong.cn”。
选择“for All User, on Port 80, as a Service — Recommended”项,如果之前安装了IIS占用了80端口,想配置Apache使用8080端口,可以先把IIS服务停掉然后继续安装而不要选择“only for the Current User, on Port 8080, when started Manually”,因为后者不会将Apache安装成服务(手动启动,不方便)。可以在安装完之后再修改配置文件使用8080端口,而IIS继续使用80端口。
安装完之后Apache服务自己启动,可以在浏览器中输入“http://127.0.0.1”,如果成功安装的话会显示内容是“It works!”的简单页面(以前的版本显示内容比较多的页面)。
安装后在程序组菜单里会多出一项“Apache HTTP Server 2.2”,选择“Configure Apache Server”菜单下的“Edit the Apache httpd.conf Configuration File”打开配置文件E:\apache2.2\conf\httpd.conf,然后分别修改:
1) 修改端口:把“Listen 80”行改为“Listen 8080”行即可。
2) 修改Web根目录:比如我想把Web根目录放在F:\Webs目录下,则把“DocumentRoot "E:/apache2.2/htdocs"”行改为“DocumentRoot "F:/Webs"”、“<Directory " E:/apache2.2/htdocs ">”行改为“<Directory "F:/Webs">”即可。
修改好后重启Apache服务,在浏览器中输入“http://127.0.0.1”,如果F:\Webs目录下是空的会看到内容是“Index of /”的简单页面。
2. 安装并配置PHP
直接把zip文件解压到需要安装的位置,为了方便管理我解压到E:\php5.2目录。
将E:\php5.2目录下的“php.ini-dist”改名为“php.ini”,这就是php的配置文件,双击打开进行配置。
现在将PHP以module方式整合进Apache:
1) 打开Apache的配置文件,在已有的“LoadModule”之后添加两行:
LoadModule php5_module E:/php5.2/php5apache2_2.dll
PHPIniDir "E:/php5.2"
其中第一行是指定Apache加载的PHP Module,这里Apache是2.2版本,PHP是5版本,所以选择“E:/php5.2/php5apache2_2.dll”,第二行指定“php.ini”的路径。
2) 在“AddType application/x-gzip .gz .tgz”之后添加三行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
说明“.php”、“.html”、“.htm”文件使用“application/x-httpd-php”加载,即上面的php5_module,也可以添加其它类型。
3) 修改DirectoryIndex,增加默认的通过目录访问打开的文件顺序,即默认主页顺序,这里把“index.php”放到最前面“DirectoryIndex index.php index.asp index.html index.htm”,当然也可以根据需要定义成其它的文件或顺序。
4) 为了Apache能加载PHP及PHP的扩展模块,把“E:\php5.2”和“E:\php5.2\ext”路径添加到系统路径。为了让Apache服务能够从系统路径找到欲加载的模块,这时应该重新启动机器。(注:修改系统路径后必须重启机器服务才能使用新添加的路径)
3. 安装并配置MySQL
解压zip包,双击运行解压出来的“Setup.exe”进行安装,在“MySQL.com Sign-Up”页选择“Skip Sign-Up”继续,在最后一页钩选“Configure the MySQL Server now”,然后进行MySQL的配置:
1) 在configuration type页选择“Detailed Configuration”。
2) 在server type页选择“Server Machine”。
3) 在database usage页选择“Transactional Database Only”。
4) 在InnoDB Tablespace Settings页保持默认项。
5) 在concurrent connections页选择“Online Transaction Processing (OLTP)”。
6) 在networking options页选择“Enable TCP/IP Networking”,默认端口保持不变,其它选项也保持默认。
7) 在default character set页选择“Manual Selected Default Character Set / Collection”项并选中“gbk”字符集。
8)接着选择“Install As Windows Service”并钩选“Launch the MySQL Server automatically”。
9) 钩选“Include Bin Directory in Windows PATH”。
10) 钩选“Modify Security Setting”,输入超级管理员root用户的密码, 根据情况决定是否钩选“Enable root access from remote machines”。
接着配置在PHP中配置MySQL的支持:打开php.ini,把“;extension=php_mysql.dll”和“;extension=php_mysqli.dll”前面的分号去掉,重启Apache即可支持MySQL。