尝试使用以下方法安装 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
。 cd
到httpd-2.4.4
目录并运行:sudo ./configure --with-included-apr
sudo make
sudo make install