当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Apache遇到的问题 APR not found问题的解决方法

    栏目:Linux/apache问题 时间:2018-11-23 14:09

    checking for APR... no configure: error: APR not found . Please read the documentation

    #./configure --prefix……检查编辑环境时出现:

    checking for APR... no configure: error: APR not found .  Please read the documentation.

    可以用./configure –help | grep apr 查看帮助。 --with-included-apr     Use bundled copies of APR/APR-Util --with-apr=PATH         prefix for installed APR or the full path to apr-config --with-apr-util=PATH    prefix for installed APU or the full path to 安装APR(Apache Portable Runtime ) 下载:http://apr.apache.org/download.cgi

    #cd /tmp/52lamp/ //源码存放位置 #tar -zxvf apr-1.4.2.tar.gz //unzip -o apr-1.4.2.zip #cd apr-1.4.2 #./configure #make #make install

    再次检查编译环境出现

    checking for APR-util... no configure: error: APR-util not found .  Please read the documentation.

    #./configure –help | grep apr-util --with-apr-util=PATH    prefix for installed APU or the full path to

    下载:http://download.chinaunix.net/download/0001000/472.shtml #tar -zxvf apr-util-1.3.9.tar.gz #cd apr-util-1.3.9 #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr #make #make install

    ./configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util后出现 configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

    #./configure –help | grep pcre --with-pcre=PATH        Use external PCRE library

    下载:http://sourceforge.net/projects/pcre #unzip -o pcre-8.10.zip #cd pcre-8.10 #./configure --prefix=/usr/local/pcre #make #make install

    继续安装Apache/httpd,./configure 时加上参数 --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre,这个问题就解决了

    注意:Apache在安装时不会检查参数是否正确,错误的参数会直接被丢弃,不会报告给用户。但可以使用echo $?命令检查是否有错误,当输出结果为0时表示没有错误。

    #echo $? 0

    #make #make install

    复制Apache启动文件 #cp /usr/local/httpd/bin/apachectl /sbin/

    启动Apache #apachectl start

    设置Apache开机自启动 #vi /etc/rc.d/rc.local 增加一行 /sbin/apachectl start

    或者将httpd服务添加到ntsysv服务管理工具 #apachectl stop //关闭Apache以免不必要的麻烦 #cp /usr/local/httpd/bin/apachectl /etc/rc.d/init.d/httpd #vi /etc/rc.d/init.d/httpd 修改为 #!/bin/sh # #chkconfig: 345 85 15 //#不能省略,注意空格 #description: httpd for 52lamp 20101016 21:54 //任意字符串 # ......

    第二行中345的含义: #       0 - operation completed successfully #       1 - #       2 - usage error #       3 - httpd could not be started #       4 - httpd could not be stopped #       5 - httpd could not be started during a restart