【问题标题】:How do you configure the Apache server which ships Mac OS X?您如何配置 Mac OS X 附带的 Apache 服务器?
【发布时间】:2010-09-09 08:17:05
【问题描述】:

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

【问题讨论】:

    标签: apache macos


    【解决方案1】:

    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:系统偏好设置 -> 共享 -> 取消勾选“网络共享”并重新勾选。

    $ sudo apachectl restart
    

    【讨论】:

    • 虽然这个答案很旧,但对于 OS X Yosemite 来说,该信息仍然适用。
    • 也适用于 El Capitan (OSX 10.11)
    • 系统偏好设置 -> 共享 -> Web 共享似乎在 OSX High Sierra 上消失了
    【解决方案2】:

    httpd.conf 在 /private/etc/apache2

    通过取消注释行来启用 PHP:

     LoadModule php5_module        libexec/apache2/libphp5.so
    

    【讨论】:

      【解决方案3】:

      跑步

      $ httpd -V

      会显示很多有用的服务器信息,包括 httpd.conf 文件的位置。

      【讨论】:

        【解决方案4】:

        /etc/httpd/users 包含用户特定的配置文件,可用于覆盖全局配置。例如,将“AddHandler server-parsed html”添加到 /etc/httpd/users/*.conf 中的 块中对应于一个用户的文件将为该特定用户的 $HOME/Sites 目录启用对 HTML 文件的 mod_include 解析,但在其他任何地方都没有。

        【讨论】:

          【解决方案5】:

          为了让 SSI/includes (mod_include) 工作,我发现我必须编辑 /private/etc/apache2/users/myusername.conf 并将 AllowOverride None 更改为 AllowOverride All

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

          Options +Includes
          AddType text/html .html
          AddOutputFilter INCLUDES .html
          

          【讨论】:

          • 这似乎在 /Library/Server/Web/Config/apache2/httpd_server_app.conf 10.8。它说“过滤器允许您在将内容发送到客户端之前对其进行处理......解析服务器端包含的 .shtml 文件(SSI):(您还需要将“包含”添加到“选项”指令。 )" 他们将指令添加为AddType text/html .shtml \ AddOutputFilter INCLUDES .shtml,但可能只是出于偏执。我不明白我在哪里“告诉 apache”我的特定 .shtml 在哪里?
          • @alexgray 如果我没记错的话,路径在 OSX 服务器上,而我给出的路径是 OSX(桌面)。
          猜你喜欢
          • 2015-09-26
          • 1970-01-01
          • 2019-05-20
          • 2012-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-20
          相关资源
          最近更新 更多