我正在编译装置完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开发自学
抱歉,评论功能暂时关闭!