我正在按照此安装指南在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/
。
答案 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服务器。