11

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

4

5 回答 5

19

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
于 2008-09-16T06:23:53.373 回答
11

跑步

$ httpd -V

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

于 2008-09-16T12:03:06.117 回答
2

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

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

Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
于 2011-08-06T01:53:06.547 回答
1

httpd.conf 在 /private/etc/apache2

通过取消注释行启用 PHP:

 LoadModule php5_module        libexec/apache2/libphp5.so
于 2008-09-16T06:26:50.963 回答
1

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

于 2008-09-16T13:27:04.653 回答