OSX 10.10 Yosemite升级到2.4版apache后,服务器端包含功能不再起作用

9
我最近将我的Mac升级到了OSX 10.10 Yosemite版本,这导致了一些Apache的设置被重置,包括我设置的虚拟主机。我已经全部恢复了,但是我仍然无法让服务器端包含(Server-side Includes)正常工作,而在Mavericks和之前的Apache安装中它们都能正常工作。
以下是我的.SHTML文件中包含语句的示例:
`<!--#include virtual="/includes/branded-header.html" -->`

以下是httpd-vhosts.conf的条目

`
<VirtualHost *:80>
    ServerName v12b.local
    ServerAlias www.v12b.local
    DocumentRoot "/Users/my-name/Sites/v12b"
    ErrorLog "/private/var/log/apache2/v12b.local-error_log"
    CustomLog "/private/var/log/apache2/v12b.local-access_log" common
    ServerAdmin my-name@myco.com
<Directory "/Users/my-name/Sites/v12b">
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
    AddType text/html .shtml .html
    AddOutputFilter INCLUDES .shtml .html
    AddType application/x-httpd-php .html
</Directory>    
</VirtualHost>`

我已经查看了Apache文档和其他指南,我的username.conf和httpd.conf文件看起来没有问题。任何帮助都将不胜感激。
谢谢!
2个回答

9

我在Apache论坛上找到了答案,所以我想在这里分享一下。

LoadModule include_module libexec/apache2/mod_include.so

我在我的httpd.conf文件中错过了去掉这行注释的步骤。一旦我去掉了注释并重新启动Apache,一切都开始正常工作了。

看起来2.4版本与2.2版本相比有很大的升级,有很多变化。希望其他人也会发现这个信息有用。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接