虚拟机CentOS7最小化安装下源码编译搭建LAMP环境之二: ————Apache编译安装

2 篇文章 0 订阅

一,需要软件:

1.apr-1.5.1.tar.gz

2.apr-util-1.5.4.tar.gz

3.pcre-8.20.tar.zip

4.httpd-2.4.10.tar.gz

(已经保存在360网盘,提取码见第一篇)

二,安装apr

1.拷贝共享目录中的包到/root目录下

 cp -r shared/apache/ ./


2.解压apr 并进入目录

tar zxf apache/apr-1.5.1.tar.gz
cd ./apache/apr-1.5.1
./configure --prefix=/usr/local/apr


 出错errorno acceptable C compiler found in $PATH没有编译器那就下

yum install gcc -y
Yum install libtools -y


安装后继续编译:

./configure --prefix=/usr/local/apr
make
make install
cd ..
\rm -r apr-1.5.1 apr-1.5.1.tar.gz


三,安装apr-util

tar zxf apr-util-1.5.4.tar.gz
cd  apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
cd ..
\rm -r apr-util-1.5.4 apr-util-1.5.4.tar.gz


四,安装pcre

yum install unzip -y
unzip pcre-8.20.tar.zip 
\rm -r pcre-8.20.tar.zip Readme*
tar zxf pcre-8.20.tar.gz
cd pcre-8.20
./configure --prefix=/usr/local/pcre
Make


出错error

libtool: compile: unrecognized option `-DHAVE_CONFIG_H'

libtool: compile: Try `libtool --help' for more information.

make[1]: *** [pcrecpp.lo] 错误 1

make[1]: 离开目录“/root/apache/pcre-8.20

make: *** [all] 错误 2

原因:缺少gcc-c++ 包。

安装

yum install gcc-c++ -y
make
make install
cd ..
\rm -r pcre-8.20 pcre-8.20.tar.gz

五,安装Apache服务器

tar zxf  httpd-2.4.10.tar.gz
cd httpd-2.4.10
./configure--prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util  --with-pcre=/usr/local/pcre
make
make install
cd ..
\rm -r *


六,配置Apache

cd /usr/local/usr/apache/conf/
cp ./httpd.conf  ~/shared/   #注:把配置文件拷贝到虚拟机与主机共享目录以便编辑修改改完再放回来#


修改条目如下:

1.搜索ServerName www.example.com:80 去掉前面的注释

2.修改DocumentRoot/home/htdocs,以及这一行下面的一句中的<Directory/home/htdocs

 

cp ~/shared/httpd.conf  ./httpd.conf       #(编辑修改改完再放回来)


覆盖原来的配置文件

 

把示例站点搬到/home/htdocs/目录留下:

mv ./htdocs/ /home/
cd ./bin
./apachectl -k start


 

出错error:在主机输入虚拟机IP不能访问

原因:防火墙拦截了80端口

解决:firewall-cmd --permanent --add-port=80/tcp

 

设置ApacheLinux服务并实现开机自启动

添加ApacheLinux服务

cp /usr/local/apache/bin/apachectl  /etc/rc.d/init.d/

mv /etc/rc.d/init.d/apachectl /etc/rc.d/init.d/httpd

#vi httpd 

 

在第一行下添加如下两行文字

 

# Comments to support chkconfig on RedHat Linux

# chkconfig: 2345 90 90

# description:http server

 

注册该服务 

chkconfig --add httpd  #所有开机模式下自启动

chkconfig --level 345 httpd on  #345开机模式下自启动

 

再输入地址发现可以了:

 

以后开启就用Apache/bin 目录下的./apachectl -k start,停止就用./apachectl -k stop.

当然你也可以把/usr/local/apahce/bin加入PATH,这样在任何目录下都可以使用了

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值