代码之家  ›  专栏  ›  技术社区  ›  tsellon

如何配置提供Mac OS X的Apache服务器?

  •  11
  • tsellon  · 技术社区  · 16 年前

    Mac OS X预装了Apache,但文件位于非标准位置。这个问题是一个收集有关配置文件所在位置以及如何调整Apache安装以执行服务PHP页面等操作的信息的地方。

    5 回复  |  直到 13 年前
        1
  •  18
  •   Chris Cherry    16 年前

    apache配置文件是:/private/etc/apache2/httpd.conf

    默认documentroot是:/library/webserver/documents/

    要启用php,请在/private/etc/apache2/httpd.conf文件的第114行(可能)处执行以下操作:

    #LoadModule php5_module     libexec/apache2/libphp5.so
    

    删除磅符号以取消对行的注释,因此现在看起来如下:

    LoadModule php5_module     libexec/apache2/libphp5.so
    

    重新启动apache:system preferences->sharing->取消选中“web sharing”并重新检查。

    $ sudo apachectl restart
    
        2
  •  10
  •   Patrick    16 年前

    运行

    $HTPD-V

    将向您显示许多有用的服务器信息,包括可以在哪里找到httpd.conf文件。

        3
  •  2
  •   Scott Willeke    13 年前

    为了让ssi/include(mod_include)工作,我发现必须编辑 /private/etc/apache2/users/myusername.conf 变化 AllowOverride None AllowOverride All .

    然后在网站根目录下的.htaccess文件中添加以下内容:

    Options +Includes
    AddType text/html .html
    AddOutputFilter INCLUDES .html
    
        4
  •  1
  •   Larry OBrien    16 年前

    httpd.conf在/private/etc/apache2中

    通过取消注释行启用PHP:

     LoadModule php5_module        libexec/apache2/libphp5.so
    
        5
  •  1
  •   Michael Cramer    16 年前

    /ETC/HTTPD/用户 包含可用于覆盖全局配置的用户特定配置文件。例如,添加“ AddHandler服务器分析的HTML “对 <名录& GT; 块中 /etc/httpd/users/*.conf 对应于一个用户的文件将启用mod_,包括为该特定用户的 家庭/网站 目录,但没有其他地方。