一,需要软件:

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,这样在任何目录下都可以使用了

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐