Apache 服务未启动

Apache 服务未启动

尝试使用以下方法安装 apache 版本 2.4.4:

来源:http://zhuojun.info/?p=1121

在安装 Apache 2.4.4 之前,你应该先安装 PCRE,否则安装失败。安装 PCRE 的过程很简单。下载后,在终端中运行以下命令:

sudo ./configure
sudo make
sudo make install

从以下网址下载 APR 和 APR-Utilhttp://apr.apache.org,将它们解压到Apache目录,/srclib/apr然后/srclib/apr-util(目录名中没有版本号)输入以下命令来安装Apache:

sudo ./configure --with-included-apr
sudo make
sudo make install

输入以下命令启动 Apache:

sudo /usr/local/apache2/bin/apachectl start

可能存在以下错误:

/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

输入以下命令查看httpd的共享库依赖关系:

ldd httpd

发现“libpcre.so.1 => not found”,则输入以下命令更新链接:

sudo ldconfig

重新启动 Apache 就可以工作了。

一切似乎都很好,但是当我尝试启动 apache 服务时,它出现错误:

root@server1:/usr/local/apache2/bin# /etc/init.d/apache2 start
 * Starting web server apache2                                                  /usr/sbin/apache2: symbol lookup error: /usr/sbin/apache2: undefined symbol: apr_ldap_url_parse
Action 'start' failed.
The Apache error log may have more information.
                                                                         [fail]

我尝试再次安装 apr,但似乎没有任何效果。请帮忙。

Apache 日志显示如下内容:

[Mon Jun 17 10:31:08 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations
[Mon Jun 17 11:48:20 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations
[Mon Jun 17 15:44:36 2013] [notice] Apache/2.2.22 (Ubuntu) PHP/5.3.10-1ubuntu3.6 with Suhosin-Patch configured -- resuming normal operations

答案1

根据您的评论,Apache 无法启动,因为它在编译时未找到 APR。这是因为运行时源文件不在正确的位置configure。您需要:

  • 将 APR 和 APR-Util 解压到目录srclib内的目录中httpd-2.4.4
  • cdhttpd-2.4.4目录并运行:

    sudo ./configure --with-included-apr

    sudo make

    sudo make install

相关内容