如何修复在Ubuntu上从源安装Apache的错误1

时间:2011-03-22 21:20:40

标签: linux ubuntu apache

我正在按照此安装指南在Ubuntu上安装Apache http://httpd.apache.org/docs/trunk/install.html但是当我在下面运行命令行时,最后一步会出错;

$ PREFIX/bin/apachectl -k start

我注意到在那条路径上我的服务器上不存在被引用的文件(上面)。

当我运行ls -l时,我明白了:

-rwxr-xr-x 1 agenadinik agenadinik 7067 2011-03-22 14:08 apr-1-config

有谁知道为什么存在这种不一致?

make install命令也出现此错误:

make[2]: *** [install] Error 1
make[2]: Leaving directory `/home/agenadinik/httpd-2.2.17/srclib/apr-util'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/agenadinik/httpd-2.2.17/srclib'
make: *** [install-recursive] Error 1

知道这里发生了什么错误以及如何解决这个问题?

我在httpd-2.2.17的主目录中使用Apache版本2.2.17,内置文件夹名称为/home/agenadinik/

4 个答案:

答案 0 :(得分:3)

我认为这是一个权限问题。尝试

sudo make install

答案 1 :(得分:1)

# make clean install
# service mysqld stop

这将删除上述错误

答案 2 :(得分:0)

我遇到了同样的错误信息,在我的情况下,这是一个权限问题所以我使用了以下命令:

# sudo make install

答案 3 :(得分:0)

首先,您需要在编译Apache的目录中运行make clean install

然后,使用以下所有必需的选项从源代码重新编译Apache;

全部具有sudo特权(如果需要)。

# ./buildconf
# ./configure --enable-ssl --enable-so --with-included-apr
# make
# make install

上面使用的选项是:

  • --enable-ssl启用SSL支持,
  • --enable-so启用动态加载的模块,并且
  • --with-included-apr来利用Apache项目srclib目录中的Apache可移植运行时(APR)支持库。

成功完成操作后,您现在可以有效地启动Apache服务器。