虚拟机CentOS7最小化安装下源码编译搭建LAMP环境之二: ————Apache编译安装
虚拟机CentOS7最小化安装搭建LAMP环境之二:————Apache编译安装一,需要软件:1.apr-1.5.1.tar.gz2.apr-util-1.5.4.tar.gz3.pcre-8.20.tar.zip4.httpd-2.4.10.tar.gz(已经保存在360网盘,提取码见第一篇)二,安装apr1.拷贝共享目录中的包到/root目录下cp -
一,需要软件:
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
出错error:no 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
设置Apache为Linux服务并实现开机自启动
添加Apache到Linux服务
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,这样在任何目录下都可以使用了
更多推荐
所有评论(0)