SPRITEKING

源码编译安装Apache HTTP网站服务

时间:公元14-02-06 栏目:LINUX网络服务 作者:SPRITEKING 吐槽:0 被黑客围观: 1,194 次





春节在家无聊,只好拿Linux打发时间。

在Linux中运用最为广泛的要数Apache,Apache HTTP Server是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可运行在Linux、UNIX、Windows等多种操作平台中。

Apache服务器是针对之前出现的若干个Web服务器程序进行整合、完善后形成的软件。其名来源于“A Patch Server”,意思是基于原有WEB服务程序的代码进行修改(打补丁)后形成的服务器程序。

 

Apache特点:

开放源代码、跨平台应用、支持多种网页编程语言、模块化设计 、运行稳定、良好的安全性。

安装

1.准备工作:

为了避免发生端口冲突、程序冲突等现象,建议将使用RPM方式安装的HTTPD以及相关依赖包卸载

# rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps1

 

如若出现:

error: package httpd is not installed   类似的错误提示,则表明此包未安装,在“ rpm -e httpd httpd-manual webalizer subversion mod_python mod_ssl mod_perl system-config-httpd php php-cli php-ldap php-common mysql dovecot --nodeps”命令中删除该包(把全部错误提示的包都删除)

2.源码编译安装

解压源码包

cd 进入【源码包目录位置】

# tar zxf  【源码包名字】 -C【解压目录路径】

【】为变量,“C”为大写字母C。

cd 进入【解压目录】

# ./configure  --prefix=/usr/local/httpd  --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi

此条配置命令需要Linux服务器软件开发的支持,如果在Linux系统安装时未勾选软件开发,需要安装软件开发包(yum -y install ncurses*),否则会报错!

--prefix:指定将HTTPD服务程序安装到哪个目录下(如:--prefix=/usr/local/httpd);

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力;

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护;

--enable-charset-lite:启用字符集支持,以便支持使用各种字符集编码的网页;

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力

 

 

 

编译及安装

#make

#make install

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

3.确认安装结果

配置时指定了安装目录为/usr/local/httpd/,因此HTTPD服务的各种程序、模块、帮助文件等都将复制到这个目录里面。

#ls /usr/local/httpd/

6

 

/usr/local/httpd/bin/:存放HTTPD服务的执行程序文件;

/usr/local/httpd/conf/:存放HTTPD服务的配置文件;

/usr/local/httpd/htdocs/:存放网页文档,如:index.html index.php;

/usr/local/httpd/logs/:存放HTTPD服务的日志文件;

/usr/local/httpd/modules/:存放HTTPD服务的模块文件

/usr/local/httpd/cgi-bin/:存放CGI程序文件。

 

4.优化执行路径

通过源码编译安装的HTTPD服务,程序路径并不在默认的搜索路径,为了使服务在使用时更加方便可以为相关程序添加符号链接。

#ln -s /usr/local/httpd/bin/* /usr/local/bin/

#ls -l /usr/local/binhttpd /usr/local/bin/apachectl

 

添加httpd系统服务 设置开机启动:

#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

#vi /etc/init.d/httpd

QQ图片20140206005832

QQ图片20140206010404

# chkconfig --add httpd

#chkconfig --list httpd

QQ图片20140206021206

未完待续...

声明: 本文由( SPRITEKING )原创编译,转载请保留链接: 源码编译安装Apache HTTP网站服务

源码编译安装Apache HTTP网站服务:等您坐沙发呢!

发表评论


Time

新浪微博

音乐

为您推荐