编译安装httpd apache服务器

编译安装httpd apache服务器

大家好,又见面了,我是你们的朋友全栈君。

一,下载源码包
1.1下载apr-util-1.6.1.tar.gz 和apr-1.6.3.tar.gz
http://apr.apache.org/
1.2下载httpd源码安装包httpd-2.4.33.tar.gz
http://httpd.apache.org/download.cgi
二,拷贝到服务器并解压
scp Downloads/httpd-2.4.33 root@10.100.5.57:/root
scp Downloads/apr- root@10.100.5.57:/root
tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf httpd-2.4.33.tar.gz
三,编译安装apr和apr-util
cp -r httpd-2.4.33 /usr/local/src
3.1安装apr
yum -y install gcc #安装gcc
cd apr-1.6.3
./configure –prefix=/usr/local/apr
make
make install
3.2安装apr-util
cd apr-util-1.6.1
./configure –with-apr=/usr/local/apr –prefix=/usr/local/apr-util
make
问题: xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录 #include <expat.h>

解决:缺少expat-devel包

    yum install expat-devel

make install
3.3 安装httpd
cd /usr/local/src/httpd-2.4.33/
./configure –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util/ –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-rewirte –enable-ssl –enable-cgi –enable-cgid –enable-modules=most –enable-mods-shared=most –enable-mpms-shared=all
问题1:checking for pcre-config… false
解决:yum -y install pcre-devel
问题2:checking for OpenSSL version >= 0.9.8a… FAILED
解决:yum install openssl-devel
make
问题3:make[2]: bison:命令未找到 make[2]: flex:命令未找到
解决:yum -y install bison flex

问题4:collect2: error: ld returned 1 exit status
make[2]: [htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.33/support”
make[1]: [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.33/support”
make: [all-recursive] 错误 1

解决:在./configure后加上–with-include-apr后
cp -r apr-1.6.3 /usr/local/src/httpd-2.4.33/srclib/apr #拷贝apr

cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.33/srclib/apr-util 拷贝apr-util

./configure –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util/ –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-rewirte –enable-ssl –enable-cgi –enable-cgid –enable-modules=most –enable-mods-shared=most –enable-mpms-shared=all -with-included-apr

make install

四,启动测试

/usr/local/apache/bin/apachectl start #启动httpd
/usr/local/apache/bin/apachectl stop #停止httpd
/usr/local/apache/bin/apachectl restart #重启httpd
增加环境变量
vim /etc/profile
PATH=$PATH:/usr/local/apache/bin
apachectl start #启动httpd
apachectl stop #停止httpd
apachectl restart #重启httpd

cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd

/etc/init.d/httpd operation

ps -ef |grep httpd

root 18005 1 0 17:53 ? 00:00:00 /usr/local/apache/bin/httpd -k start 已开启

用浏览器访问http://yourip example http://10.100.5.57

编译安装httpd apache服务器

转载于:https://blog.51cto.com/13564078/2105494

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107569.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx转发mysql连接

    nginx转发mysql连接场景:访问UAT环境,只能使用客户电脑访问,太难用了,于是就需要在自己电脑上跑代码,通过客户电脑中转来访问uat环境的数据库。选用nginx进行转发。配置如下:stream{upstreamcloudsocket{hash$remote_addrconsistent;server192.168.182.155:3306weight=5max_fails=3fail_timeout=30s;}server{

    2022年10月19日
    0
  • Runnable 和Callable的实现与区别,应用场景

    Java提供了三种创建线程的方法1:通过实现Runnable接口2:通过继承Thread接口3:通过Callable和Future创建线程相同点都是接口都可以编写多线程程序都采用Thread.start()启动线程不同点(1)Callable规定的方法是call(),Runnable规定的方法是run()。其中Runnable可以提交给Thread来包装下,直接启动一个…

    2022年4月9日
    94
  • springboot的单元测试(junit单元测试实例)

    转载 原文:https://www.codenong.com/cs106212170/文章目录一.Junit测试二.集成测试1.SpringBoot测试-测试其中的Bean2.SpringBootWeb测试-启动tomcat3.SpringBootWeb测试-不启动tomcat(模拟环境)三.单元测试1.web层测试2.mybtismapper测试3.测试任意的bean4.Mock操作四.相关注解的汇总五.参考网站一.Junit测试当你的单元测试代码不需要用到..

    2022年4月13日
    31
  • error link2019无法解析的外部符号_inferior

    error link2019无法解析的外部符号_inferior最近在用VS2008开发,初学遇到不少问题,最头疼的问题之一就是:LNK2019。百度一下讲的并不够全面,反正都没解决我的问题。errorLNK2019问题在VC6.0中是errorLNK2001:unresolvedexternalsymbol问题,可能错误号改了。编译时出现类似这样的错误:Dlgcode.obj:errorLNK2019:无法解析的外部符号_readRe…

    2022年9月28日
    0
  • vhdl testbench实例_支持veriloghdl的工具及获取方法

    vhdl testbench实例_支持veriloghdl的工具及获取方法VHDL与VerilogHDL的Testbench模板一般而言,一个testbench需要包含的部分如下:(1)VHDL:entity和architecture的声明;Verilog:moduledeclaration(2)信号声明(3)实例化待测试文件(4)提供仿真激励其中第(4)步是关键所在,需要完成产生时钟信号,以及提供激励信号两个任务。VHDLTestbench中产生…

    2022年9月16日
    0
  • blender2.9教程_赖世雄入门篇

    blender2.9教程_赖世雄入门篇Blender2.8基础(一)基础操作与常用快捷键▶Ctrl+N:创建新工程一、视图操作1、放大视图▶视图最大化显示:Ctrl+空格(左键点击视图任意地方可以选择视图,然后按Ctrl+空格可以最大化显示视图。)▶切换全屏模式:Ctrl+Alt+空格2、切换视图▶切换视图:Alt(按住不放)+按住中键上下或左右移动鼠标(每切换一次视图就必须重新按一下中键并移动鼠标)▶……

    2022年8月10日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号