我在编译装置完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的细致内容,更多请关注ki4网别的相干文章!