Apache 默认安装 httpd.conf 文件的位置在哪里?

8

我认为Apache的httpd.conf通常位于/etc/httpd/conf/httpd.conf。但是对于我在Centos 6.4上的安装,它位于/usr/local/apache2/conf/httpd.conf。此外,DocumentRoot设置为/usr/local/apache2/htdocs而不是传统的/var/www/html

这些文件的最常见位置在哪里?如果与我展示的不同,那么我做错了什么?谢谢。

首先我做了以下事情:

  1. 将Apache 2.4.4解压到/usr/local/src
  2. 将APR 1.4.6解压到/usr/local/src/httpd-2.4.4/srclib/apr
  3. 将APR-Util 1.5.2解压到/usr/local/src/httpd-2.4.4/srclib/apr-util
  4. 将PCRE 8.33解压到/usr/local/src

然后我执行了以下操作

$ cd /usr/local/src/httpd-2.4.4/srclib/apr
$ ./configure
$ make
$ make install
$ cd /usr/local/src/httpd-2.4.4/srclib/ apr-util
$ ./configure --with-apr=../apr (verify if any other options are desired)
$ make 
$ make install 
$ cd /usr/local/src/pcre-8.33
$ ./configure
$ make 
$ make install 
$ cd /usr/local/src/httpd-2.4.4
$ ./configure --enable-so –enable-rewrite –enable-ssl –with-pcre
$ make 
$ make install 
2个回答

1
你所做的“错误”是没有阅读文档,文档清楚地说明

PREFIX必须替换为服务器应安装在其中的文件系统路径。如果未指定PREFIX,则默认为/usr/local/apache2。

然而,我在引号中使用了“错误”,因为我找不到这些目录的任何问题。/usr/local有什么问题吗?


1
谢谢innaM。我确实阅读了(并反复阅读)文档,但没有意识到这适用于httpd.conf。第三次阅读后,它似乎非常清晰。/usr/local有什么不好的?过去,我总是看到它位于/etc/httpd/conf/httpd.conf。最常见或适当的位置在哪里? - user1032531
手动安装的软件通常不应该污染系统目录。Apache 在这方面表现良好。通过您的发行版软件包管理系统安装 Apache,路径应该更加熟悉。 - innaM

0

/usr/local下的httpd.conf不会有任何问题。唯一的问题是其他人可能没有预料到它在那里,所以他们可能会感到困惑。其余都没问题。在编译时,您应该已经提到了/etc/httpd/conf/httpd.conf,但我仍然会说这不是问题。

您编译Apache而不使用yum是否有特殊原因?如果您使用了yum,则文件将自动落在/etc/httpd/conf/httpd.conf中。


为什么要从源代码安装?因为这是我理解文档要求我的方式。这不正确吗?谢谢 http://httpd.apache.org/docs/2.2/install.html - user1032531
编译选项始终存在,但这并不意味着您每次都必须使用它。您提到了CentOS 6.4,我总是在CentOS上通过yum安装apache,即使在关键的生产服务器上也是如此。我从未遇到过问题。当然,有时候编译是唯一的选择,比如有一次我需要在cPanel服务器上安装apache,最新版本没有其他可用选项。 - abhishek verma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接