Apache HTTP Server 2.4 绿色版 安装成系统服务

以前电脑上装过Apache并配置了PHP环境,后来重做系统了这些就不能用了,这几天又需要弄PHP的东西了,所以又要把这一套架起来。因为第一次安装完成的文件都在,所以这次直接用绿色版。

参考安装的文章是这篇:Apache HTTP Server 2.4 绿色版 安装成系统服务,我这里除了引用安装过程之外,还补充一些在安装过程中碰到的一些问题。废话说到这里,言归正传。

1、从apache 官网下载 server:http://httpd.apache.org/download.cgi。(我使用的是上回自己安装的)

2、将下载下来的文件解压到指定的目录,我这里保存的目录是D:\Apache2.2,在这个目录下有Apache2.2的环境和PHP的环境。


3、安装系统服务:使用cmd进入到Apache的bin 目录下,执行 httpd -k install 命令将server安装成系统服务

我这里提示已经安装成功了,也可以通过查看“系统服务”来确认是否真的安装成了。cmd---->services.msc--->在右侧查找是否有Apache版本号的服务。

同时我这里也有报错,说是ServerRoot不是一个符合要求的目录,这是因为我现在将Apache放的目录与conf/httpd.conf配置文件里边的目录不一致,只要改成一致就OK了。

4、使用ApacheMonitor.exe启动服务:通过图形化界面(不是cmd黑窗口),进入到Apache的bin目录下,使用ApacheMonitor.exe启动服务,打开之后界面如下,如果没有执行第三步或者第三步执行失败,这个位置不会出现 Apache2.2。

(PS:360Ent Http Server请自动忽略,实在是去不掉它了) 

 图中Apache2.2前面的小图标是红色,说明Apache的服务还没启动,下一步讲启动。

5、点击上图中的Start按钮,启动服务,启动时可能会报错:

接下来的步骤就是来解决这个错误,直到启动成功。

6、打开运行,键入cmd,进入到apache安装的bin目录。键入httpd.exe -w -n "Apache2.2" -k start  然后回车。(2.2为我本地Apache的版本号,版本号不同,请按照你的版本号输入。)。报错如下:

很明显我这里是说httpd.conf文件中不能加载“D:/Program Files/Apache Software Foundation/php-5.4.45/php5apache2_2.dll into server"


我这里主要有两个原因导致上面的错误:

第一个问题:前面有说过目录的问题,我本地上没有D:/Program Files/Apache Software Foundation/目录,

更不可能有php5apache2_2.dll文件了,所以第一步先将这个目录修改正确了。

第二个问题:缺少vc++2008可在发行组件包

这个问题的原因和解决办法这两篇说的挺好的,大家可以参考:

http://blog.csdn.net/vancekq/article/details/7716555

http://blog.csdn.net/cwcwj3069/article/details/52786847

我这里列一下解决方案(来自第二个链接):

a、加载php5apache2_2.dll路径错误或者你的php安装目录中没有php5apache2_2.dll该文件。

排错方案:打开apache的httpd.conf文件,找到:LoadModule php5_module "D:/Apache2.2/php-5.4.45/php5apache2_2.dll,检查路径和拼写错误。

b、缺少vc++2008可在发行组件包,下载并安装。
32位:Microsoft 2008 C++ Runtime (x86)
64位:Microsoft 2008 C++ Runtime (x64)
如果你不知道该装哪个,那就两个都装吧。目前php.NET的php二进制源码都是x86版本,从压缩包和安装文件的命名就可以看出,所以一般下载x86版本的C++2008运行时环境就行了。

c、你可能安装的是64位版本的apache,注意windows平台的php目前只能搭配win32版本的apache,所以不要安装win64版本的apache

d、安装apache需要VC10 SP1 vcredist_x86.exe,如果你遇到无法安装apache的情况,下载安装它。

7、重复第6步的命令,看看命令行报什么错,我这里的错误如下:

httpd.exe: Could not reliably determine the server's fully qualified domain name
, using 192.168.0.110 for ServerName

192.168.0.110是安装时候电脑的IP地址,现在的地址是192.168.0.111,所以只需要将这个地址改成本地地址就好

找到Apache2.2---->conf---->httpd.conf,搜索“ServerName”,将其改为:ServerName 192.168.0.111:80。其中80位Apache的默认端口号,可以搜索“Listen”来查看。

8、再次重复第6步的命令,我这里的报错如下

(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : make_sock: c
ould not bind to address 0.0.0.0:80
no listening sockets available, shutting down

这个错误显而易见,80端口被占用了,换个端口号试试

Apache2.2---->conf---->httpd.conf,搜索“Listen”,改成 Listen:8888,然后将“ServerName”的端口号也改成8888。

9、重复第6步命令,我这里什么错误都没有说明启动成功,可以通过服务或ApacheMonitor查看是否启动成功。若启动成功,ApacheMonitor中原本红色的图标会变成一个绿色的小太阳。

10、一切都修改好之后再启动成功之后在浏览器中输入 http://192.168.0.111:8888,然后回车,就会看到那句几年的,It Works

恭喜,学会了绿色版Apache的安装。

最后附上一句卸载服务的命令:httpd -k uninstall,当然也是要进入到bin目录下进行的。

猜你喜欢

转载自1017401036.iteye.com/blog/2378745