尝试使用以下方法安装 apache 2.4.4 版时:
来源:http: //zhuojun.info/?p=1121
在安装Apache 2.4.4之前,应该先安装PCRE,否则不会成功。安装 PCRE 的过程很简单。下载后,在终端中运行下一个命令:
Run Code Online (Sandbox Code Playgroud)sudo ./configure sudo make sudo make install
从http://apr.apache.org下载 APR 和 APR-Util ,将它们解压到 Apache 目录,
/srclib/apr
然后/srclib/apr-util
(目录名称中没有版本号)并键入以下命令来安装 Apache:Run Code Online (Sandbox Code Playgroud)sudo ./configure --with-included-apr sudo make sudo make install
输入以下命令启动Apache:
Run Code Online (Sandbox Code Playgroud)sudo /usr/local/apache2/bin/apachectl start
可能有一些错误,例如:
Run Code Online (Sandbox Code Playgroud)/usr/local/apache2/bin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
键入以下命令以查看 httpd 的共享库依赖项:
Run Code Online (Sandbox Code Playgroud)ldd httpd
找到“libpcre.so.1 => not found”,然后输入以下命令更新链接:
Run Code Online (Sandbox Code Playgroud)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]
Run Code Online (Sandbox Code Playgroud)
我尝试再次安装 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
Run Code Online (Sandbox Code Playgroud)
根据您的评论,Apache 似乎无法启动,因为它在编译时没有找到 APR。configure
这是因为运行时源文件不在正确的位置。你需要:
srclib
目录内的目录中httpd-2.4.4
。cd
到httpd-2.4.4
目录并运行:
sudo ./configure --with-included-apr
sudo make
sudo make install
归档时间: |
|
查看次数: |
19978 次 |
最近记录: |