【发布时间】:2010-09-09 08:17:05
【问题描述】:
Mac OS X 预装了 apache,但文件位于非标准位置。这个问题是收集有关配置文件所在位置以及如何调整 apache 安装以执行诸如服务 php 页面之类的信息的地方。
【问题讨论】:
Mac OS X 预装了 apache,但文件位于非标准位置。这个问题是收集有关配置文件所在位置以及如何调整 apache 安装以执行诸如服务 php 页面之类的信息的地方。
【问题讨论】:
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.conf 在 /private/etc/apache2
通过取消注释行来启用 PHP:
LoadModule php5_module libexec/apache2/libphp5.so
【讨论】:
跑步
$ httpd -V
会显示很多有用的服务器信息,包括 httpd.conf 文件的位置。
【讨论】:
/etc/httpd/users 包含用户特定的配置文件,可用于覆盖全局配置。例如,将“AddHandler server-parsed html”添加到 /etc/httpd/users/*.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
【讨论】:
/Library/Server/Web/Config/apache2/httpd_server_app.conf 10.8。它说“过滤器允许您在将内容发送到客户端之前对其进行处理......解析服务器端包含的 .shtml 文件(SSI):(您还需要将“包含”添加到“选项”指令。 )" 他们将指令添加为AddType text/html .shtml \ AddOutputFilter INCLUDES .shtml,但可能只是出于偏执。我不明白我在哪里“告诉 apache”我的特定 .shtml 在哪里?