Apache服务的源码安装与基本配置.docx
Apache效劳的源码安装与根本配置
我这里实验使用的linux系统版本为:红帽6.5企业版;Apache版本为:
一、准备工作:
为了防止发生端口冲突、程序冲突等现象,我们先将使用rpm包安装的d效劳卸载掉
说明:rpm-qd是查询d是否安装,rpm-ed--nodeps是将d卸载掉并且卸载时不检查依赖关系
二、挂载软件光盘:
先使df查看磁盘分区挂载情况,看看当前是否有光盘正在挂载,如果有,那么使用umount命令先卸载掉,然后在挂载有Apache软件的光盘
三.编译安装:
将光盘挂载好以后,接下来就要进入源码编译安装的流程了,源码编译安装过程分为四步解包、配置、编译、安装。
1.解包〔解包就是将光盘里面的安装包解压到本地,一般解压到/usr/src目录下〕
2.配置〔配置是根据效劳器的实际应用需要来制定不同的选项,如指定安装路径、启用字符集等等,类似于windows软件的自定义安装,只不过linux中更加灵活〕
说明:执行./configure--help可以查看各种配置选项及其含义,这里的配置选项含义如下
--prefix:指定d的安装路径
--enable-so:启用动态加载模块支持,使d具备进一步扩展功能的能力
--enable-rewrite:启用网页地址重写功能,用于网站的优化及目录迁移维护
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力
配置好选项以后回车即可
3.编译〔编译就是使用make命令将源代码文件进行编译而生成二进制的程序模块、动态链接库、可执行文件等,输入make回车即可〕
4.安装〔编译完成后,执行makeinstall安装命令,将软件的执行程序、配置文件、帮助文档等相关文件复制到linux系统中,进行安装,输入makeinstall回车即可〕
安装好以后可以确认下安装结果
当然我们还要对安装目录下的子目录有一定了解,下面列举一些常用的子目录
/usr/local/d/bin:存放d效劳的各种执行程序文件,如主程序d、效劳控制工具apachectl等
/usr/local/d/conf:存放d效劳的各种配置文件,包括主配置文件d.conf、增强配置子目录extra等
/usr/local/d/htdocs:存放网页文档,包括默认首页文件index.html等
/usr/local/d/logs:存放d效劳的日志文件,如access_log、error_log等
/usr/local/d/modules:存放d效劳的各种模块文件
/usr/local/d/cgi-bin:存放各种CGI程序文件
为了使该效劳在使用中更加方便,我们也可以优化下执行路径〔通过源码编译安装的d效劳,程序路径并不在默认的搜索路径中,可以使用ln命令为相关程序添加符号链接〕
四.d效劳器的根本配置
1.为效劳器配置IP地址〔我这里用的是第一块网卡,这个根据实际需求分配,将ONBOOT改成开机启动,并且配置BOOTPROTO为静态地址,然后添加IP地址和子网掩码〕
2.翻开配置文件进行相关配置〔比方配置网站名称、默认首页网站根目录等等〕
下面介绍一些经常用到的全局配置项
ServerRoot:设置d的根目录,该目录下包括了运行Web站点必须的子目录和文件,默认的根目录是/usr/local/d,与d的安装目录相同
DocumentRoot:设置网站根目录,即网页文档在系统中的实际存放路径
DirectoryIndex:设置网站的默认索引页,也就是首页,可以设置多个首页文件,以空格分开,默认的首页文件为index.html
Listen:设置d效劳器监听的网络端口号,默认为80
ErrorLog:设置错误日志文件的路径,默认为log/error_log
LogLervl:设置记录日志级别,默认为warm〔警告〕
CustomLog:设置访问日志文件的路径、日志类型,默认为log/access_log
Include:包含另一个配置文件的内容,可以实现将一些特殊功能的配置放到一个单独的文件中,再使用Include配置项将其包含到主配文件中,便于独立进行配置文件的维护
除了全局配置项,我们还要知道区域配置项,接下来列举一些经常用到的区域配置项 如上图所示,在d的主配置文件d.conf中会有一些以Directory开头,以/Directo