离线下载
PDF版 ePub版

极客学院团队出品 · 更新于 2018-11-28 11:00:43

Apache 配置 PHP

Apache 使用 httpd.conf 文件进行全局设置, .htaccess 文件对每个目录进行访问设置。老版本的 Apache 把 httpd.conf 拆成三个文件 (access.conf、 httpd.conf,和 srm.conf),有些用户仍青睐于此。

Apache 服务器功能非常强大,但配置系统稍复杂。了解更多点击这里:

下一节讲述 httpd.conf 的独特设置对 PHP 的直接影响并且不能设置到其他位置。如果您进行标准安装,这时httpd.conf 会安装在以下位置 /etc/httpd/conf

Timeout

这个值设置默认的秒数之前任何 HTTP 请求将会超时。如果您设置 PHP.ini 里面的参数 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