Apache服务器的下载与安装
–>
PHP的运行必然少不了服务器的支持,何为服务器?通俗讲就是在一台计算机上,安装个服务器软件,这台计算机便可以称之为服务器,服务器软件和计算机本身的操作系统是两码事,计算机自身的操作系统可以为linux、Unix、Windows或者MacOS,同时服务软件也可以是Apache(PHP)、Tomcat(java/jsp)、IIS(asp)。
PHP主要使用的是Apache服务器,主流的站点搭建组合为LAMP(Linux、Apache、MySQL、PHP),Windows下的集成服务器软件为WAMP(Windows、Apache、MySQL、PHP)。另外,还有一些其它的PHP服务器软件,如德国的lighttpd,俄国的nginx。
自己在学习中,主要使用了Apache服务器,因此这里主要讲述下关于Apache服务的下载和安装。
(一)apache官网下载Apache HTTP Server服务器
我相信有些朋友刚用apache服务器时,都希望从官网上下载,而面对着官网上众多的项目和镜像以及目录,也许有点茫然。下面是具体步骤:
①打开apache官网http://www.apache.org/
②点击右上角Download,出现以下界面 ,这里是各镜像服务器,随便找一个,这里用的是推荐版。
③出现目录列表,这些是apache的项目列表,我也不明白apahce为什么用这种方式浏览,好丑。
④点“httpd”,出现以下界面
⑤点红框部分,出现如下界面
⑥进入如下界面后,选择第一项ApacheHaus,这是个第三方下载平台,在它的网站下载独立的Apache会是一个压缩包。另外四个中,第二个也是独立的Apache下载地址,另外三个是集成开发环境。本人选的第一个。
⑦在新的界面中,会发现VC9和VC11字样,通过阅读相关内容得知,VC9是指用VS2008编译的代码,而VC11是用VS2012编译的,而用VS2012编译的无法在Windows XP和Server 2003中使用。算是为了兼容性好点吧,本人选的用VC9编译的32位Apache,选择下载至此,下载过程完成!
(二)Apache服务器的安装
Apache服务器下载完成后,进行解压缩。
1.下载安装包
2.解压缩文件到你想放置的目录下,这里我本人选择放在D:\Apache-2.4.20目录下。
注意:Apache24名称可以根据自己情况改,本人改成“Apache”,如下:
(三)Apache服务器的配置
打开httpd.conf文件(在D:\Apache-2.4.20\Apache\conf下,这是我的,放置的位置不同,则文件位置不同)
①修改目录位置,如下图所示:
若你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的保存。
②配置安装Apache的主服务,有了它,Apache才可启动。打开cmd窗口(以管理员身份运行),
输入:“D:\Apache-2.4.20\Apache\bin\httpd.exe” -k install -n apache,切记包含引号。该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成别的),回车。
服务安装完毕,完毕后,会自动测试,若有问题,窗口会提示错误,此时请根据错误自行排查。
正常安装完毕如下图所示:
其中,Errors reported here must be corrected before the service can be started.意思是,此处报告的错误必须在服务开始前进行纠正。若下面没有错误报告,则成功。
出现如下错误的解决办法:
①
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : make_sock: c
ould not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
经过解决后我感觉应该是自己开启了apache的服务,然后又双击了httpd.exe导致了这个问题,解决办法:
方法一:
通过 netstat -a -o 查看端口占用情况,关闭调用相关端口的进程。
c:\> netstat -a -o
Active Connections
Proto Local Address Foreign Address State PID
TCP zhengrf:1728 localhost:30000 ESTABLISHED 5384
TCP zhengrf:1755 localhost:ftp ESTABLISHED 1848
TCP zhengrf:2464 125.39.102.136:http TIME_WAIT 0
TCP zhengrf:2465 60.190.203.150:http ESTABLISHED 4676
TCP zhengrf:2466 60.190.203.150:http ESTABLISHED 4676
TCP zhengrf:2467 60.190.203.150:http ESTABLISHED 4676
TCP zhengrf:2468 60.190.203.150:http ESTABLISHED 4676
http默认用的是80端口,通过该http协议去查看对应的PID。
通过打开“进程管理器”,发现PID=4676的进程号所对应的是迅雷的一个端口号。
查看迅雷的端口设置,“配置”→“BT/端口设置”,可以看到TCP端口使用的是 80号端口。点击一下“随机生成”,或者 关闭迅雷。再启动 Apache,一切就OK了。
方法二:
通过 修改conf/httpd.conf 中相应的监听端口来处理。
打开Apache 的配置文件 Apache安装目录下的conf/httpd.conf
找到Listen 80 将80改为 5001
重启Apache访问 http://localhost:5001
就可以了。
②
(OS
10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:443
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
方法:
\conf\extra文件夹
下面的
httpd-ahssl.conf和httpd-ssl.conf,有443的地方改为442(或者其他不用的端口号)就可以了。
httpd-ahssl.conf
httpd-ssl.conf
需要改的地方就在上面图片中
其他:
①当Windows不能在本地计算机启动Apache时,在cmd中切换到你的apache的bin目录下,执行httpd.exe,看有什么提示,根据错误提示,修改相应的信息。
②计算机端口其实是用一个16位的整数表示的,所以理论上端口数最大为2^16=65536
公认的是0-1023 ,主要是一些公用的系统服务例如:http服务80,邮件服务25等
注册端口是1024–49152 ,一些第三方软件的默认端口
还有随机动态端口是49152–65535,可以*使用与支配,比如程序员需要测试网络通信时。
(四)Apache服务器的启动
配置好Apache服务器之后,我们便能启动服务器,Windows下Apache服务器的启动方式有三种。
1.利用Windows启动
打开计算机管理,找到apache服务项,选择后,右键单击,便可选择相应操作(启动、停止、重新启动)
2.利用命令行启动
不知道为什么我用命令行启动不了,截图如下:
3.利用Apache服务器自身的视窗打开
找到bin目录下的ApacheMonitor.exe,打开
双击运行,桌面右下角会出现图标,双击打开窗口界面,会看到如图所示:
点击左侧start,启动apache服务。
补充句,从该界面可看出,其可以手动控制服务的开启与关闭,为了节省资源,关闭Apache服务器的时候,请先点击“Stop”关闭apache服务。当然,该服务也可以windows系统服务中关闭(建议设置成手动)。
下图显示的是该服务成功显示的状态:
打开浏览器,输入访问http://localhost,若出现如下图所示界面,则Apache服务器的基本配置完毕,此时apache服务器已经可以运行,更具体的配置,需要使用者自行去参悟了。
(五)apache服务的卸载
若Apache服务器软件不想用了,想要卸载,需要先卸载apache服务(切记,若直接删除安装路径的文件夹,会有残余文件在电脑,可能会造成不必要的麻烦),在cmd命令窗口,输入如下(建议先停止服务再删除):sc delete apache(apache是Apache服务器的服务名)。
注意:apache服务的卸载,我没试过,不知道可行否?只是好不容易才弄好Apache服务器,不想再折腾了。
到此为止,Apache服务器的下载、安装、启动和卸载全部结束。
注:关于Apache服务器下的各个文件的用途,如下图所示:
参考:
1.(二)Apache服务器的下载与安装
2.apache官网怎样下载apache
HTTP Server服务器
3.Apache服务器最新版下载、安装及配置(win版),作者:idea_wj。
本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。