怎么解决Linux下编译安装Apache报APR not found-php教程

资源魔 108 0
本篇文章中次要讲述的是处理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

顺次下载上述两个装置包并一一解紧缩:

tar zxvf apr-1.6.3.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
cd/usr/local/src/apr-1.6.3 #装置apr
./configure --prefix=/usr/local/apr make && make install
cd /usr/local/src/apr-util-1.6.1  #装置apr-util
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr   
make && make install

依赖全副装置终了后再次切换到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的时分就编译没有了了

相干教程:

PHP视频教程

Linux视频教程

以上就是怎样处理Linux下编译装置Apache报APR not found的具体内容,更多请存眷资源魔其它相干文章!

标签: Apache linux php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!