设为首页 收藏本站
查看: 965|回复: 0

[经验分享] Apache二进制免编译安装和参数配置

[复制链接]

尚未签到

发表于 2018-11-17 09:10:50 | 显示全部楼层 |阅读模式

  • 下载http相关二进制软件包  

    cd /usr/local/src/  
    wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz
      
    wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
      
    wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
      

      说明:
      apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便的从linux移植到windos

  2.解压安装包
  

tar zxvf  httpd-2.4.34.tar.gz  
tar zxvf apr-1.6.3.tar.gz
  
tar zxvf  apr-util-1.6.1.tar.gz
  

  3.编译安装 apr-1.6.3
  

cd apr-1.6.3  
./configure --prefix=/usr/local/apr
  

  报错01:
  

[root@server-1 apr-1.6.3]# ./configure --prefix=/usr/local/apr  
checking build system type... x86_64-pc-linux-gnu
  
checking host system type... x86_64-pc-linux-gnu
  
checking target system type... x86_64-pc-linux-gnu
  
Configuring APR library
  
Platform: x86_64-pc-linux-gnu
  
checking for working mkdir -p... yes
  
APR Version: 1.6.3
  
checking for chosen layout... apr
  
checking for gcc... no
  
checking for cc... no
  
checking for cl.exe... no
  
configure: error: in `/usr/local/apr-1.6.3':
  
configure: error: no acceptable C compiler found in $PATH
  
See `config.log' for more details
  
[root@server-1 apr-1.6.3]# echo $?
  
1
  

  解决办法:安装gcc
  

yum install gcc -y  

  再次config编译成功
  

[root@localhost apr-1.6.3]# ./configure --prefix=/usr/local/apr  

DSC0000.jpg

  

[root@server-1 apr-1.6.3]#make && make install  
[root@server-1 apr-1.6.3]# echo $?
  
0
  

DSC0001.jpg

  4.编译安装apr-util-1.6.1
  

cd /usr/local/src/apr-util-1.6.1  
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  
make && make install
  

  编译安装报错
DSC0002.jpg

DSC0003.jpg

  解决报错:安装expat库
  

yum install expat-devel -y  

  再次执行make && make install,报错解决
DSC0004.jpg

  5.编译安装httpd-2.4.29
  

cd /usr/local/src/httpd-2.4.29  
./configure \
  
--prefix=/usr/local/apache2.4 \
  
--with-apr=/usr/local/apr\
  
--with-apr-util=/usr/local/apr-util \
  
--enable-so \   ##支持动态扩展模块,apache支持以一个动态模块存在,Apache本身就是一个进程服务
  
--enable-mods-shared=most
  

  编译报错01:configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
DSC0005.jpg

  

解决办法:  
yum install pcre-devel -y
  

  再次执行./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most返回如下界面,表示configure编译成功
DSC0006.jpg

  

注:如果在编译过程中出现,缺少某个依赖包,解决思路  
yum list |grep 包
  
然后安装devel关键字的软件包
  
yum install -y 软件包
  

  make && make install 编译安装报错
DSC0007.jpg

  说明:缺少了xml相关的库,需要安装libxml2-devel包。直接安装并不能解决问题,因为httpd调用的apr-util已经安装好了,但是apr-util并没有libxml2-devel包支持
  解决办法:
  

参考https://blog.csdn.net/MrDing991124/article/details/78829184  

  重新安装libxml2-devel
  

yum install -y libxml2-devel  

  删除apr-util软件包
  

rm -rf /usr/local/src/apr-util-1.6.1  
cd /usr/local/src/
  

  重新编译安装apr-util
  

tar zxvf apr-util-1.6.1.tar.gz  
cd apr-util-1.6.1/
  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  
make && make install
  

DSC0008.jpg

  

[root@localhost apr-util-1.6.1]# pwd  
/usr/local/src/apr-util-1.6.1
  
[root@localhost apr-util-1.6.1]# cd ..
  
[root@localhost src]#
  
[root@localhost src]# cd httpd-2.4.34
  
[root@localhost httpd-2.4.34]#
  
[root@localhost httpd-2.4.34]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
  
返回下面界面说明configure这步编译成功
  

DSC0009.jpg

  

make && make install  
返回下面界面说明make && make install 执行成功
  

DSC00010.jpg

  

  
root@server-1 httpd-2.4.29]# cd /usr/local/apache2.4/
  
[root@server-1 apache2.4]# ls
  
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
  
说明:
  
bin目录:命令执行
  
conf目录:配置文件所在目录
  
htdocs目录:默认网站访问的内容就存在这个目录下
  
logs日志目录:访问日志,服务报错日志
  
modules目录:存放apache需要的模块
  
[root@server-1 apache2.4]# ls ./modules/
  

DSC00011.jpg

  

[root@server-1 apache2.4]# ls ./htdocs/  
index.html
  
[root@server-1 apache2.4]# ls ./bin/
  

DSC00012.jpg

  

[root@server-1 apache2.4]# ls ./logs/  
[root@server-1 apache2.4]# ls ./conf/
  
extra  httpd.conf  magic  mime.types  original
  

  查看apache服务状态,执行/usr/local/apache2.4/bin/apachectl命令后返回如下提示
  

[root@localhost apache2.4]# /usr/local/apache2.4/bin/apachectl
  
AH00558: httpd: Could not>  

  解决办法:
  编译/usr/local/apache2.4/conf/httpd.conf文件,把参数 ServerName改为
  

ServerName localhost  

  注意:这里的localhost表示本机主机名,主机名可以自定义为其他
  然后重启apache服务
  

[root@localhost src]# /usr/local/apache2.4/bin/apachectl restart  
[root@localhost src]# /usr/local/apache2.4/bin/apachectl
  
httpd (pid 71429) already running
  

  查看apache加载的模块
  

/usr/local/apache2.4/bin/httpd -M  

DSC00013.jpg

  

说明: apache会加载两种类型的模块  
static:静态模块
  
shared:动态模块
  
两者的区别在于,static模块是已经编译安装到/usr/local/apache2.4/bin/httpd配置文件中,而shared表示apache动态加载的模块
  

  启动apache服务
  

/usr/local/apache2.4/bin/apachectl start  

  查看apache服务进程
  

[root@localhost ~]# ps aux |grep httpd  
root       1463  3.0  0.2 253600  8828 ?        Ss   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
  
daemon     1464  2.0  0.2 540428  8916 ?        Sl   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
  
daemon     1465  2.0  0.2 540428  8916 ?        Sl   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
  
daemon     1470  1.0  0.2 540428  8912 ?        Sl   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
  
root       1549  0.0  0.0 112704   972 pts/1    R+   04:19   0:00 grep --color=auto httpd
  




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-636048-1-1.html 上篇帖子: Apache Hadoop-CZ小蚂蚱 下篇帖子: DataPipeline |Apache Kafka实战作者胡夕:Apache Kafka监控与调优
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表