我的 httpd.conf 是空的
Posted
技术标签:
【中文标题】我的 httpd.conf 是空的【英文标题】:My httpd.conf is empty 【发布时间】:2012-07-26 02:12:25 【问题描述】:我最近在 ubuntu 上安装了 apache2,但是我遇到了一个问题,。有人可以给我一份干净的 httpd.conf 副本,用于 ubuntu 上的 apache2 吗? 谢谢!
编辑:我看到了您的答案,但在 wampserver 上 httpd.conf 不是空的,正如您所提到的,它是用于用户选项的。所以我该怎么做?
Edit2 :这就是我在 apache2.conf 中得到的内容,如何添加模块、启用 gzip 等等?
[删除了内容,因为它们使问题变得不可读且无用,因为那是 Ubuntu 下的默认 Apache2 配置。]
【问题讨论】:
重新安装或找到正确的.conf文件。 我已经安装了 phpmyadmin,所以它会让人头疼……我找到了它,但它是空的。 @Yehonatan 安装 phpMyAdmin 不会改变apache2.conf
的内容,而是创建一个符号链接:/etc/apache2/conf.d/phpmyadmin -> /etc/phpmyadmin/apache.conf
(Apache 默认包含/etc/apache2/conf.d/
下的所有配置文件。)
您在 wampserver 上的 httpd.conf 中找到的设置应该在答案中提到的文件中。
这对askubuntu.com 来说是个好问题,但我无法正确标记它……
【参考方案1】:
/etc/apache2/httpd.conf
在 Ubuntu 中为空,因为 Apache 配置驻留在/etc/apache2/apache2.conf
!
“httpd.conf 用于用户选项。”不,不是,它的存在是出于历史原因。
使用Apache server,所有用户选项都应进入/etc/apache2/conf.d/
内的新*.conf
文件。此方法应该是“更新安全的”,因为httpd.conf
或apache2.conf
可能会在下一次服务器更新时被覆盖。
在/etc/apache2/apache2.conf
中,您会发现以下行,其中包含这些文件:
# Include generic snippets of statements
Include conf.d/
从 Apache 2.4+ 开始,用户配置目录为 /etc/apache2/conf-available/
。使用a2enconf FILENAME_WITHOUT_SUFFIX
启用新配置文件或在/etc/apache2/conf-enabled/
中手动创建符号链接。请注意,从 Apache 2.4 开始,配置文件必须具有后缀 .conf
(例如 conf-available/my-settings.conf
);
【讨论】:
+1。是的,服务器更新期间的文件覆盖很重要,否则您将在 2 年后进行服务器更新时寻找这个问题。 > # 包含所有用户配置:Include httpd.conf【参考方案2】:好的 - 你缺少的是它的设计更加工业化并服务于许多网站,所以你想要的配置可能是:
/etc/apache2/sites-available/default
我系统上的哪个链接来自/etc/apache2/sites-enabled/
如果您想拥有具有不同选项的不同站点,请复制文件,然后更改它们...
【讨论】:
OP 要求的是通用 Apache 配置,而不是一些 vHost 配置。【参考方案3】:在我看来,这个文件是空的。
这里有人问过一个类似的问题: https://***.com/questions/2567432/ubuntu-apache-httpd-conf-or-apache2-conf
所以,你应该看看/etc/apache2/apache2.conf
【讨论】:
【参考方案4】:默认为空。你会在/etc/apache2/apache2.conf
找到一堆设置。
它在里面这样做:
# Include all the user configurations:
Include httpd.conf
【讨论】:
以上是关于我的 httpd.conf 是空的的主要内容,如果未能解决你的问题,请参考以下文章