PHP 的 Apache 配置


Apache 使用 httpd.conf 文件进行全局设置,使用 .htaccess 文件进行每个目录的访问设置。旧版本的 Apache 将 httpd.conf 拆分为三个文件(access.confhttpd.conf srm.conf),一些用户仍然喜欢这种安排。

Apache 服务器有一个非常强大但略显复杂的配置系统。在 Apache 网站 − www.apache.org 上了解更多信息

以下部分描述了 httpd.conf 中直接影响 PHP 的设置,这些设置不能在其他地方设置。如果你有标准安装,那么 httpd.conf 可以在 /etc/httpd/conf 中找到:

Timeout

此值设置任何 HTTP 请求超时前的默认秒数。如果你将 PHP 的 max_execution_time 设置为比这个值长,PHP 会继续磨掉,但用户可能会看到 404 错误。在安全模式下,此值将被忽略;您必须改用 php.ini 中的 timeout 值

DocumentRoot

DocumentRoot 指定该服务器上所有 HTTP 进程的根目录。在 Unix 上看起来像这样 -

 DocumentRoot ./usr/local/apache_1.3.6/htdocs.

您可以选择任何目录作为文档根目录。

AddType

需要在此处设置 PHP MIME 类型,以便解析 PHP 文件。请记住,您可以将任何文件扩展名与 PHP 相关联,例如 .php3、.php5 或 .htm。

AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps
AddType application/x-httpd-php3 .php3 .phtml
AddType application/x-httpd-php .html

Action

对于具有共享对象支持的 Apache 的 Windows apxs 模块版本,您必须取消注释此行 -

 LoadModule php4_module modules/php4apache.dll

或在 Unix 风格上 -

 LoadModule php4_module modules/mod_php.so

AddModule

对于 Apache 的静态模块版本,您必须取消注释此行。

 AddModule mod_php4.c