加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

怎么修复Linux下编译安装Apache报APR not found

发布时间:2022-06-19 18:12:42 所属栏目:PHP教程 来源:互联网
导读:本篇文章中主要讲述的是解决Linux下编译安装Apache报APR not found办法,具有一定参考价值感兴趣的朋友可以了解一下。 我在编译安装完Nginx、MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装: cd usrlocalmirror..edu.cnapacheht
  本篇文章中主要讲述的是解决Linux下编译安装Apache报APR not found办法,具有一定参考价值感兴趣的朋友可以了解一下。
 
  我在编译安装完Nginx、MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装:
 
  cd usrlocalmirror..edu.cnapachehttpdhttpd...configure
 
  就在这个时候提示:configure: error: APR not found. Please read the documentation.
 
  这说明缺少APR依赖,那么安装即可,可以用yum安装但是不推荐,因为yum安装的APR版本可能不足以支持你所安装的apache版本,所以还是要用编译安装高版本的APR:
 
  cd /usr/local/src
 
  wget http://archive.apache.org/dist/apr/apr-1.6.3.tar.gz
 
  wget http://archive.apache.org/dist/apr/apr-util-1.6.1.tar.gz
 
  依次下载上述两个安装包并逐个解压缩:

  依赖全部安装完毕后再次切换到httpd的安装目录安装apache:
 
  cd usrlocalsrchttpd.make && make install
 
  到此安装成功,想要启动、停止、重启apache需要用到命令:
 
  usrlocalhttpdbinhttpd usrlocalhttpdbinhttpd usrlocalhttpdbinhttpd k restart ##重启
 
  这里我在重启的时候就报了之前一篇博客:LNMP环境搭建详细教程中讲述的一个错误:
 
  bind() to 0.0.0.0:80 failed (98: Address already in use)
 
  这是因为我之前安装了nginx已经占用了80端口并且正在运行端口发生冲突,
 
  所以就需要修改httpd的端口号,配置文件位置/usr/local/httpd/conf/httpd.conf:
 
  vim /usr/local/httpd/conf/httpd.conf
 
  搜索Listen 80将其改为Listen 8080(修改的端口号可以随便定义,范围是0~65535,其中0没有任何意义,也可以理解为1~65535),重启httpd提示新的错误:Could not reliably determine the server's fully qualified domain name,
 
  这是因为httpd.conf中ServerName未修改,搜索ServerName,将其改为:ServerName localhost:8080之后再次重启错误消失,查看一下正在运行的服务:ps:上述安装的依赖版本并不是固定的,在安装的时候最好到官网看一下文档说明,选用高级的版本,比如用apr-1.3.*的版本,用来编译安装httpd-2.4.*的apache的时候就编译不了了。
 
 

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读