Apache 默认在哪里安装 httpd.conf?
Posted
技术标签:
【中文标题】Apache 默认在哪里安装 httpd.conf?【英文标题】:Where does Apache install httpd.conf by default? 【发布时间】:2013-06-12 14:38:04 【问题描述】:我认为 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
。
这些最常见的位置在哪里?如果与我展示的不同,我做错了什么?谢谢
首先我做了以下事情:
-
将 Apache 2.4.4 解压到 /usr/local/src
将 APR 1.4.6 解压到 /usr/local/src/httpd-2.4.4/srclib/apr
将 APR-Util 1.5.2 解压到 /usr/local/src/httpd-2.4.4/srclib /apr-util
将 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
【问题讨论】:
【参考方案1】:你做的“错误”是没有阅读文档,clearly states:
PREFIX 必须替换为安装服务器的文件系统路径。如果未指定 PREFIX,则默认为 /usr/local/apache2。
但是,我将“错误”放在引号中,因为我找不到这些目录有任何问题。 /usr/local
有什么不好?
【讨论】:
谢谢 innaM。我确实阅读(并重新阅读)了文档,但没有意识到这适用于 httpd.conf。读了第三遍后,似乎很清楚。/usr/local
有什么不好?过去,我总是看到它位于/etc/httpd/conf/httpd.conf
。最常见或最合适的位置在哪里?
手动安装的软件通常不会污染系统目录。 Apache 在这方面表现良好。安装 Apache 为什么你的发行版包管理系统和路径应该看起来更熟悉。【参考方案2】:
/usr/local 中的 httpd.conf 不会有问题。唯一的问题是其他人不会在那里期待它,因此他们可能会感到困惑。休息没问题。编译时你应该提到/etc/httpd/conf/httpd.conf,但我会说它仍然不是问题。
您是否有任何特殊原因编译 Apache 而不使用 yum。如果你使用过 yum,文件会自动进入 /etc/httpd/conf/httpd.conf。
【讨论】:
为什么要从源代码安装?因为这就是我解释文档希望我这样做的方式。这不正确吗?谢谢httpd.apache.org/docs/2.2/install.html 编译的选项总是有的,但这并不意味着你必须每次都使用它。你提到了 CentOS 6.4,我总是在 CentOS 上安装 yum 的 apache,即使在关键的生产服务器上也是如此。而且我从来没有遇到过问题。当然,有时编译是唯一的选择,比如有一次我必须在 cPanel 服务器上安装 apache,而最新版本没有其他选项可用。以上是关于Apache 默认在哪里安装 httpd.conf?的主要内容,如果未能解决你的问题,请参考以下文章