如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?
Posted
技术标签:
【中文标题】如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?【英文标题】:How to migrate from httpd 2.2 to the conf.modules.d directory in httpd 2.4? 【发布时间】:2018-12-15 06:41:33 【问题描述】:我最近开始将我的httpd
2.2 版从带有 RHEL 4 的旧服务器升级到带有 httpd
2.4 版的 RHEL 7。
我注意到的变化之一是 conf.modules.d
目录包含以下文件:
00-base.conf
00-dav.conf
00-lua.conf
00-mpm.conf
00-proxy.conf
00-systemd.conf
01-cgi.conf
10-php.conf
我无法在官方 Apache 升级日志中找到有关上述目录更改的文档。我是否只是从 2.2 版中的旧 conf.d
中找出等效文件,然后复制到 conf.modules.d
?
但另一个问题是,较新的 2.4 conf.d
目录除了 conf.modules.d
中的 10-php.conf
之外还有一个 php.conf
,所以我不知道从旧的 2.2 文件中复制哪个文件。
这个新目录的目的是什么?
【问题讨论】:
如果您查看我们的主要 httpd.conf,您可能有这些文件的Include
语句。在 2.4 中,他们将配置拆分为多个文件,而不是全部在一个文件中。
@Nic3500 RedHat 在他们的文档中有一些东西,但我仍然不清楚之前是如何完成的:access.redhat.com/documentation/en-us/red_hat_enterprise_linux/…
在旧版本中,他们将包含的配置文件放在 conf.d 下。现在它们在 conf.modules.d 下。但是你不能只是将 2.2 配置复制到 2.4 并期望一切正常。查看httpd.apache.org/docs/trunk/upgrading.html,他们列出了必须进行的更改。主要变化在于访问控制,但大多数应该可以工作。我会以 2.4 配置为基础,并将您的站点特定配置集成到其中。
从 2.2 到 2.4 有很多不同之处,请参阅“https://httpd.apache.org/docs/trunk/upgrading.html”获取指南。而且,10-php.conf
刚刚提到了需要在启动时加载的模块,而php.conf
有一些允许 php 文件执行的配置细节。
@Nic3500 您能否将其写为答案,因为这与我的问题有关。当我发布问题但找不到您提供的信息时,我已经阅读了升级指南。谢谢
【参考方案1】:
在旧版本中,他们将包含的配置文件放在 conf.d 下。现在它们在 conf.modules.d 下。
但您不能只是将 2.2 配置复制到 2.4 并期望一切正常。看着 Apache Upgrading 2.2 to 2.4。他们在那里列出了必须进行的更改。
主要的变化是访问控制,但大部分应该可以工作。我会以 2.4 配置为基础,并将您的站点特定配置集成到其中。
【讨论】:
以上是关于如何从 httpd 2.2 迁移到 httpd 2.4 中的 conf.modules.d 目录?的主要内容,如果未能解决你的问题,请参考以下文章
apache编译安装 httpd 2.2 httpd 2.4
基于httpd-2.2和httpd-2.4配置虚拟主机web站点,并提供https服务