centos 7.1 apache 源碼編譯安裝

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

設置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

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

再輸入地址發現能夠了:

 

相關文章
相關標籤/搜索