httpd.conf、php.ini 和 .htaccess 之间的区别
Posted
技术标签:
【中文标题】httpd.conf、php.ini 和 .htaccess 之间的区别【英文标题】:Difference between httpd.conf, php.ini and .htaccess 【发布时间】:2012-09-01 18:44:20 【问题描述】:我即将开始学习 Apache。我正在研究的所有资源,提及php.ini
、.htaccess
或httpd.conf
用于设置配置和内容的文件。但是他们都不清楚这三个文件之间的区别。谁能解释一下它们的区别和用法?
【问题讨论】:
httpd.conf 是 apache 的全局设置。 .htaccess 可以应用于每个文件夹.. php.ini 完全是一个单独的动物 - php 的配置 我读过类似的东西。 每个文件夹是什么意思? htaccess 文件可用于逐个文件夹应用 apache 配置(而不是全局 - 通过 httpd.conf)。 是的,这里的文件夹是什么意思?如果在 3 级深层文件夹结构中有 10 个 html 文件,每个文件夹都有一个htaccess
文件,那么每个 htaccess
文件的指令将仅适用于该文件夹中的 HTML/PHP 文件吗?
是的 - 每个 htaccess 都适用于它所在的文件夹。可能有一些指令适用于子文件夹,但我没有看到它们。
【参考方案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 文件?以上是关于httpd.conf、php.ini 和 .htaccess 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章