Mac OS X 预装了 apache,但文件位于非标准位置。这个问题是收集有关配置文件所在位置的信息的地方,以及如何调整 apache 安装以执行诸如提供 php 页面之类的操作。
5 回答
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
跑步
$ httpd -V
将向您显示许多有用的服务器信息,包括可以找到 httpd.conf 文件的位置。
为了让 SSI/includes (mod_include) 工作,我发现我必须编辑/private/etc/apache2/users/myusername.conf
并更改AllowOverride None
为AllowOverride All
.
然后在站点根目录的 .htaccess 文件中添加以下内容:
Options +Includes
AddType text/html .html
AddOutputFilter INCLUDES .html
httpd.conf 在 /private/etc/apache2
通过取消注释行启用 PHP:
LoadModule php5_module libexec/apache2/libphp5.so
/etc/httpd/users包含用户特定的配置文件,可用于覆盖全局配置。例如,将“ AddHandler server-parsed html ”添加到/etc/httpd/users/*.conf文件中对应于一个用户的<Directory>块中,将为该特定用户的$HOME/Sites启用对 HTML 文件的 mod_include 解析目录,但没有其他地方。