PHP开发及运行环境选择的是经典的Apache+PHP+MySQL组合,很多时候开源的东西不像闭源那样有一整套全面的开发环境,往往是编译环境自己搭,编辑器自己找,像Eclipse这样的IDE并不常见。往往搭建开发环境是个很头疼的问题,因为各个模块需要组合到一起,版本、平台等一系列问题难免会出现这样那样的问题。从这篇文章开始,分别对三者的搭建过程以图文的形式做详细的介绍,尽可能将每一步讲述清楚,尽量避免因为忽略了某个不起眼的选项而导致错误的情况发生。
本文首先介绍Apache服务器搭建的基本步骤,包括安装、配置以及可能遇到的问题。
第一部分 [安装]
1. 从Apache官网下载http服务器,地址:。建议下载稳定版本,除非有特殊需要,避免下载Alpha、Beta版。
2. 运行下载的文件安装Apache,安装步骤如下:
1-进入安装界面,直接下一步
2-Apache的许可文件,选择接受然后下一步
3-对Apache HTTP服务器的介绍,包括版本更新等信息,继续下一步
4-填写服务器信息及安装方式的选择
这是关键的一步,如果是为搭建对外的Web服务器,那么上面的"网络域名"、"服务器名"及"管理员邮件地址"就需要认真填写。如果只是为了开发测试用,那么这几项可以任意填写都不会有影响。其中,邮件地址一般是在Web响应出错或探测服务器时才会显示给客户端。
另外下面的选项是对端口、服务安装方式的设置。如果要把Apache安装到系统服务中,选择"for All Users, on Port 80, as a Service -- Recommanded."。如果不想安装为系统服务,只是希望Apache像普通程序那样启动,选择"only for the Current User, on Port 8080, when started Manually."。这里可以只考虑是否要安装为系统服务这一点,至于端口可以在安装完成后设置。
5-选择安装类型,有Typical(典型)和Custom(自定义)两种。一般选择Typical(典型)
6-选择安装目录,以后安装其它模块(比如PHP)时,需要到这个目录下修改配置文件
7-点击"Install"(安装)开始安装
8-Apache正在安装
9-安装完成
3. 安装完成后,会在状态栏里出现"Apache Monitor"的图标。如果一切正常,HTTP服务应该已经启动,图标显示:
。
"Apache Service Monitor"界面,控制及监视HTTP服务运行情况
4. 打开浏览器,在地址栏输入""(如果在安装过程中选择的端口是8080,需要输入""),将会出现"It Works!"的提示页面:
第二部分 [配置]
在Apache的开始菜单项中依次选择"Configure Apache Server"->"Edit the Apache httpd.conf Configuration File",打开Apache的配置文件,对其进行修改实现配置服务器。这里列出几个最基本的参数的设置方法。
1. 修改HTTP服务对外的端口
Apache默认的端口是80或8080,在配置文件中找到"Listen XX"(XX可能是80或8080或其它数字,表示所用端口,如下图所示)一行,将XX修改为需要的端口。当80或8080端口被占用时修改它可以防止冲突。注意,修改端口后,访问Web页面时需要在地址后面加上":XX"(冒号加端口号,如"")。
2. 修改服务器的网站目录
需要修改两个地方,一个是"DocumentRoot"路径,另一个是相应的"Directory"段的路径,如下两张图所示。注意这两个路径地址要相同,并且路径分隔最好采用正斜杠"/"。
"DocumentRoot"参数,后面的路径修改为网站的目录
"Directory"段,路径要和前面的"DocumentRoot"相同
3. 设置网站目录首页文件
在我们打开一个网址时,服务器会按照一定的顺序,到地址所对应的目录下寻找页面文件,第一个找到的文件就会被显示出来。这里需要修改的是"DirectoryIndex"参数,如下图所示,一般新安装的Apache在这里只设置了"index.html"一个文件,可以根据自身的需要进行修改,比如后面要显示php文件,就加上"index.php"。
"DirectoryIndex"参数设置
第三部分 [问题]
有时候第一次安装Apache后,启动HTTP服务时却发生错误,自己总结了一下,问题主要集中在两个方面,一个是端口被占用导致冲突,另一个是由于主机防火墙限制了HTTP服务的启动。
1. 端口被占用
可以首先修改HTTP服务端口,重启服务尝试一下,若正常,则可以确定是端口问题。这时可以利用命令行的"netstat -ano"命令查看端口的占用情况,将占用端口的进程结束即可。
2. 防火墙限制启动
检查防火墙的日志,看是否有拦截记录,如果在拦截时出现提示的话允许Apache程序即可。
阅读(2117) | 评论(0) | 转发(0) |