首页 > 代码库 > The server of Apache
The server of Apache
Oct 8 2016
Apache服务的基本安装过程
一、为了避免端口冲突,需要卸载linux系统中以RPM方式安装的httpd
~] # rpm -qa | grep httpd
~] # rpm -e httpd --nodeps (此处nodeps为忽略依赖关系)
二、将下载获得的httpd源码包解压后释放到 /usr/src/ 目录下
~] # tar zxvf httpd-2.2.17.tar.gz -C /usr/src
~] # cd /usr/src/httpd-2.2.17
三、配置:定制编译选项
~] # ./configure --prefix=/usr/local/httpd (指定安装路径)
--enable-so (启动动态加载模块支持:功能模块启用时不需关闭服务器即可实现)
--enable-rewrite (启用网页地址重写功能:上传网页不需要关闭服务)
--enable-charset-lite (启用字符集支持)
--enable-cgi (启用cgi脚本程序支持)
四、编译及安装
~] # make && make install (其中&&符号释义为:make成功后才会继续执行下面的make install命令;make命令需要有gcc和gcc++编译环境的支持,可用yum工具安装,或者linux装机时选择“开发工具”选项。)
五、确认安装结果
~] # ls /usr/local/httpd
简要列举/usr/local/httpd文件夹下的主要内容:
/bin : 存放httpd服务的可执行程序文件、命令等、
/conf : 配置文件httpd.conf的目录
/htdocs : 网页文件的默认存放路径
/logs : 日志文件目录
/modules : 存放httpd服务的模块文件夹
/cgi-bin : 存放各种cgi程序文件
六、优化执行路径
通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加链接
~] # ln -s /usr/local/httpd/bin/* /usr/local/bin
此时我们可直接运行
~] # apachectl -v 命令查看apache服务的版本了
七、添加httpd为系统服务
~] # cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
~] # vim /etc/init.d/httpd
修改前三行
# !/bin/bash
# chkconfig: 35 85 21 (3和5运行级别开启服务“-”为不开启,第85个被开启,第21个被关闭)
# description: ————参数描述行————
(注意:一般配置文件以#开头表示注释掉此行信息,但apache服务前三行必须加#,同时生效;其中#号后面和内容要有空格,35前面也要有空格)
~] # chkconfig --add httpd (开启重启加载)
~] # chkconfig --list httpd(检查是否生效)
The server of Apache