【问题标题】:Difference between httpd.conf, php.ini and .htaccesshttpd.conf、php.ini 和 .htaccess 之间的区别
【发布时间】:2012-09-01 18:44:20
【问题描述】:

我即将开始学习 Apache。我正在研究的所有资源,提及php.ini.htaccesshttpd.conf 用于设置配置和内容的文件。但是他们都不清楚这三个文件之间的区别。谁能解释一下它们的区别和用法?

【问题讨论】:

  • httpd.conf 是 apache 的全局设置。 .htaccess 可以应用于每个文件夹.. php.ini 完全是一个单独的动物 - php 的配置
  • 我读过类似的东西。 每个文件夹是什么意思?
  • htaccess 文件可用于逐个文件夹应用 apache 配置(而不是全局 - 通过 httpd.conf)。
  • 是的,这里的文件夹是什么意思?如果在 3 级深层文件夹结构中有 10 个 HTML 文件,每个文件夹都有一个 htaccess 文件,那么每个 htaccess 文件的指令将仅适用于该文件夹中的 HTML/PHP 文件吗?
  • 是的 - 每个 htaccess 都适用于它所在的文件夹。可能有一些指令适用于子文件夹,但我没有看到它们。

标签: apache .htaccess php httpd.conf


【解决方案1】:

每个守护程序或应用程序都有自己的配置文件。在 linux 上,这些通常位于 /etc 目录中。您将必须学习根据程序编辑每一个。 /etc/php5/php.ini 不同于 /etc/apache2/httpd.conf 等等。

将它们视为不同类型的文件。 Word 文档与 JPEG 图像或 AVI 视频不同。

  • PHP.ini 控制 PHP 的设置
  • .htaccess 控制给定文件夹(和所有子文件夹)的 apache 设置
  • httpd.conf 控制 apache 的设置。

【讨论】:

    【解决方案2】:
    • php.ini 是一个配置文件,您可以在其中指定事物的选项 专门与 php 相关的,例如 CURL
    • .htaccess 用于指定 URI 路由和文件夹的选项 服务器上的选项
    • httpd.conf 是一个配置文件,您可以在其中指定用于 与 apache 相关的事情

    【讨论】:

      【解决方案3】:

      httpd.conf(在某些平台上实际上可以有不同的名称,但这是默认设置)是 Apache 的主配置文件。您可以使用 Include 语句来拉入外部配置文件。当 Apache 启动或运行“重新加载”时会读取 httpd.conf。

      .htaccss 是 Apache 的每个目录的配置文件。您可以在 httpd.conf 文件中启用或禁用 .htaccess 文件。在可能的情况下,建议我关闭 .htaccess 使用,因为 Apache 会在每次请求导致它读取目录时检查文件。

      您可能知道,PHP 与 Apache 是分开的,尽管它经常与它一起使用。 php.ini 是 PHP 引擎的配置文件。

      【讨论】:

      • 这里的目录或文件夹是什么意思?
      • 如何在 httpd.conf 中禁用 .htaccess 文件?
      猜你喜欢
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2018-01-15
      • 2010-12-09
      • 2011-12-23
      • 1970-01-01
      • 2015-10-22
      • 2014-07-29
      相关资源
      最近更新 更多