#####安装Apache需要软件包的支持######
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
·
[[email protected] opt]# tar xf apr-1.6.2.tar.gz
[[email protected] opt]# tar xf apr-util-1.6.0.tar.gz
[[email protected] opt]# tar xf httpd-2.4.34.tar.bz2
·
[[email protected] opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[[email protected] opt]# mv apr-util-1.6.0 httpd-2.4.34/srclib/apr-util
·
·
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
·
#####源码编译及安装###### 配置、编译、安装
·
1)配置
cd httpd-2.4.34
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
--prefix:指定将httpd服务程序安装到那个目录下,如/usr/local/httpd。
--enable-so:启用动态加载模块支持,使httpd具备进一步扩展的功能。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。
2)编译及安装
完成配置以后,执行“make”命令进行编译,将源代码转换为可执行的程序,然后执行“make install”命令完成最后的安装过程.将编译完成的httpd程序及相关目录、文件复制到预设的安装目录(由配置时的“--prefix”选项指定)。其中“make”的过程可能会需要较长的时间。
mske
make-install
###############命令优化####################
·
cd /usr/local/httpd
ln /usr/local/httpd/bin/* /usr/local/bin
ln -s /usr/local/httpd/conf/httpd.conf /etc/
·
#############添加httpd系统服务###########
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
#chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭
#description: Apache is a World Wide Web server //服务描述信息
·
chkconfig --add httpd ####将httpd添加为系统服务
·
###########修改httpd.conf主配置文件#################
ServerName www.bdqn.com ###修改为域名或ip
·
ServerRoot:设置httpd服务器的根目录
Listen:设置httpd服务器端口号 默认80
ServerName:设置Web站点的域名
DocumentRoot:设置网站根目录,即网页文档在系统的实际存放路径
Directorylndex:设置网站的默认首页,可以设置多个首页以空格分开
ErrorLog:设置错误日志文件的路径,默认路径为 log/error_log
·
##############验证#################
systemctl stop firewalld.service ###关闭防火墙
·
httpd -t或apachectl -t ###用来检测httpd.conf来检查语法错误
如果没有语法无错误则提示Syntax OK
·
service httpd start
netstat -anpt | grep 80
·
如果访问不了,需要在etc/hosts添加域名解析
·
用系统的浏览器验证
验证成功
(注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)
原文地址:http://blog.51cto.com/13348945/2156459