我的linux学习之旅:(2)编译安装httpd2.4

编译安装httpd2.4

目标:在www1这台主机上编译安装httpd服务,www2暂不安装为将来扩展使用

操作系统CentOS6.6 x32_64

安装中使用的文件

/etc/sysconfig/network-scripts/ifcfg-eth0 配置

安装开始

安装完成启动服务时会出现提示

将配置文件中该行注释删除

ok

检测一下域名的解析情况

检查一下httpd是否工作正常

#!/bin/bash
# httpd-2.4 install
yum groupinstall -y "Development Tools" "Server Platform Development"
# apr install 
tar xf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
cd -
# apr-util install
tar xf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
cd -
# pcre
yum install -y pcre-devel 
# httpd-2.4.10 

path=/usr/local/apache
[ -d $path ] || mkdir $path
tar xf httpd-2.4.10.tar.bz2 -C $path
cd $path/httpd-2.4.10 
./configure --prefix=$path --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install

# 生成启动脚本
chkfile=/etc/rc.d/init.d/httpd24

cat > $chkfile <<EOF
#!/bin/bash

# chkconfig: 2345 85 15
# description: httpd-2.4.10
. /etc/rc.d/init.d/functions
command=/usr/local/apache/bin/httpd
[ -z \$1 ] && echo "Please input {start|stop|restart|status}" && exit 1
function start(){
	[ -e \$1 ] && echo -n "\`basename \$1\` is aleady running. " && warning
	[ ! -e \$1 ] && \$command -k start  && touch \$1 && echo -n "Starting \`basename \$1\` successfully." && success 
	 echo
}
function stop(){
	[ ! -e \$1 ] && echo -n "\`basename \$1\` is not running." && warning
	[ -e \$1 ] && \$command -k stop && rm -f \$1 && echo -n "Stopping \`basename \$1\` successfully. " && success
	echo
}
function status(){
	[ ! -e \$1 ] && echo -n "\`basename \$1\` is not running." && failure
	[ -e \$1 ] && echo -n "\`basename \$1\` is running." && success
	echo
}
lockfile=/var/lock/subsys/\`basename \$0\`
pidof \$command &>/dev/null && touch \$lockfile 
case \$1 in
start)
	start \$lockfile
	;;
stop)
	stop \$lockfile
	;;
restart)
	stop \$lockfile
	start \$lockfile
	;;
status)
	status \$lockfile
	;;
*)
	echo "Please input a option {start | stop | restart | status} :"
esac
EOF
chkconfig httpd24 on
cp /etc/httpd24/httpd.conf /etc/httpd24/httpd.conf.bak
chmod a+x $chkfile
echo ‘export PATH=/usr/local/apache/bin:$PATH‘ > /etc/profile.d/httpd24.sh
# 消除提示
# sed -i ‘s/^\(#ServerName.*\)/\1/‘ /etc/httpd24/httpd.conf
pidf httpd &>/dev/null || service httpd start
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
时间: 2024-10-27 06:19:30

我的linux学习之旅:(2)编译安装httpd2.4的相关文章

我的linux学习之旅: (3)编译安装php5.4

编译安装php5.4 目标:编译完成php5.4,并安装xcache.配合http2.4实现一个虚拟主机 操作系统CentOS6.6 x32_64 安装中使用的文件 /etc/sysconfig/network-scripts/ifcfg-eth0 配置 开始编译安装 安装完毕启动服务 按惯例上脚本php.sh #!/bin/bash php=php-5.4.31 xcache=xcache-3.1.0 # 本机IP ip=172.16.32.231 # php安装路径 path=/usr/lo

linux学习笔记——源码编译安装Mysql

#######Redhat6.5源码编译安装Mysql########实验环境:1.IP:172.25.8.32.磁盘要大于20G先添加一块大于20G的磁盘fdisk /dev/vdb        ##得到/dev/vdb1 8e linuxpvcreate /dev/vdb1    ##把物理分区做成物理卷vgextend vg_server1 /dev/vdb1    ##把新建立的/dev/vdb1添加到vg_server1中lvextend -L 20G /dev/vg_server1

linux学习笔记——源码编译安装PHP

#######Redhat6.5源码编译安装php########实验环境:IP:172.25.8.3(已经安装了nginx.mysql服务并能正常使用) 实验内容:1.安装包php-5.6.20.tar.bz2re2c-0.13.5-1.el6.x86_64.rpm   ##PHP的词法解释器re2clibmcrypt-2.5.8-9.el6.x86_64.rpm   ##提供mcrypt,mcrypt是php中重要的加密支持扩展库libmcrypt-devel-2.5.8-9.el6.x86

【Linux学习之旅】之Ubuntu14.04 Docky无法锁定Chrome解决之道

1) Install gconf-editor (sudo apt-get install gconf-editor). 2) Press ALT+F2 and type gconf-editor. 3) Navigate to /apps/docky-2 - note that Docky should not be running (or it may override your changes) and that any changes made require a restart of

【Linux学习之旅】之Ubuntu14.04虚拟机VirtualBox的上网和USB问题

无法上网问题: sudo subl /etc/network/interfaces 增加以下内容: # The primary network interface auto eth0 iface eth0 inet dhcp 无法使用USB问题: sudo /usr/sbin/usermod -G vboxusers -a username [Linux学习之旅]之Ubuntu14.04虚拟机VirtualBox的上网和USB问题,布布扣,bubuko.com

【Linux学习之旅】之Ubuntu14.04字体难看解决之道

安装Ubuntu14.04后使用中文作为本地语言,更新系统后会安装2个字体(fonts-arphic-ukai,fonts-arphic-uming),应该是楷体,非常难看,而且无法更改,在终端执行以下命令删除即可: sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming 嘿嘿,是不是可以更改字体了. [Linux学习之旅]之Ubuntu14.04字体难看解决之道,布布扣,bubuko.com

【Linux学习之旅】之Ubuntu14.04安装及美化之后要做的事

以上是我的Ubuntu里安装的一些软件. 1)卸载不需要的软件,在启动器里右键单击要卸载的软件即可. 2)升级你的软件版本 sudo apt-get update && sudo apt-get upgrade 3)安装Fcitx sudo apt-get install fcitx fcitx-googlepinyin 4) 安装samba samba服务器安装后,就可以与你所在的网络中的其他用户共享文件了. sudo apt-get install samba 5)安装媒体工具 sud

【Linux学习之旅】[转]度娘的云:百度云Linux客户端Bcloud

云时代,各种网盘.云同步层出不穷.薄荷开源网从 Linux 桌面的角度也对此关注颇多,先后测试.使用过云诺.Wuala.金山快盘.坚果云等对 Linux 支持良好的网盘.作为业界大佬,百度云网盘容量大.用户多.速度快.不限流量,可惜没有 Linux 客户端. 如今,曾开发 Linux 下的酷我播放器 KWplayer 的作者 Liulang,写了一款百度云 Linux 客户端–Bcloud.薄荷开源网还魂草深感敬佩!当然,我们要做的就是加大宣传推介力度,让人们知道如今的 Linux 早已不是昔日

【Linux学习之旅】之Ubuntu/Linux打造中文版man帮助手册

一.如何安装中文的man包 本项目的主页为: http://code.google.com/p/manpages-zh/ 本项目(manpages-zh)为 i18n-zh 项目[1]的子项,从 CMPP (中文 Man Pages 计 划) 分支而来. [1] http://code.google.com/p/i18n-zh CMPP 项目现在可能已经死亡,原主页(cmpp.linuxforum.net)已不能访问. 本项目的目的是维护 CMPP 遗留下的成果,并对其错误/漏洞进行修改. 本项