Apache編譯安裝c++
一,須要軟件:apache
http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gzbash
1.apr-1.5.2.tar.gz服務器
http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gztcp
2.apr-util-1.5.4.tar.gzspa
http://exim.mirror.fr/pcre/pcre-8.38.tar.gzcode
3.pcre-8.38.tar.gzserver
http://apache.fayea.com//httpd/httpd-2.4.25.tar.gzip
4.httpd-2.4.25.tar.gzci
二,安裝apr
yum
install
gcc libtools -y
tar
zxf apache
/apr-1
.5.2.
tar
.gz
cd
apr-1
.5.2
.
/configure
--prefix=
/usr/local/apr
make
&&
make
install
|
三,安裝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
|
四,安裝pcre庫
yum
install
gcc-c++ -y
tar
zxf pcre-8.38.
tar
.gz
cd
pcre-8.38
.
/configure
--prefix=
/usr/local/pcre
make
&&
make
install
|
五,安裝Apache服務器
tar
zxf httpd-2.4.25.
tar
.gz
cd
httpd-2.4.25
.
/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
|
六,配置Apache
cd /usr/local/apache/conf/
vi httpd.conf
修改條目以下:
1.搜索ServerName www.example.com:80 去掉前面的註釋
2.修改DocumentRoot:"/home/htdocs"
以及下面的一句
<Directory "/home/htdocs">
出錯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
cd /etc/rc.d/init.d/
vi httpd
在第一行下添加以下三行文字
# Comments to support chkconfig on RedHat Linux
# chkconfig: 2345 90 90
# description:http server
註冊該服務
chkconfig --add httpd #全部開機模式下自啓動
chkconfig httpd on #345開機模式下自啓動
加入PATH
vi /etc/profile
在最下面以行輸入
PATH=$PATH:/usr/local/apache/bin
啓動apache服務命令
apachectl -k start
若是要中止輸入命令
apachectl -k stop
再輸入地址發現能夠了: