我认为 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
。
这些最常见的位置在哪里?如果与我所展示的不同,我做错了什么?谢谢你
首先我做了以下事情:
然后我做了以下事情
$ 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
你做的“错误”是没有阅读文档,其中明确指出:
PREFIX 必须替换为服务器安装所在的文件系统路径。如果未指定 PREFIX,则默认为 /usr/local/apache2。
但是,我将“错误”放在引号中,因为我找不到这些目录的任何错误。
/usr/local
有什么不好?
httpd.conf
中的/usr/local
不会有问题。唯一的问题是其他人不会期待它在那里,所以他们可能会感到困惑。/etc/httpd/conf/httpd.conf
,但这应该不是问题。
您编译 Apache 而不使用
yum
有什么特殊原因吗?yum
,文件会自动落在 /etc/httpd/conf/httpd.conf
。