如何让服务器端包含在Centros 7上安装的Apache上工作?

时间:2019-09-27 22:47:58

标签: apache centos7 ssi

我在InMotionHosting上使用ssi,但无法在本地Centros 7安装上使用它。 Apache版本2.4.6

httpd -M显示已加载so_module,但未加载mod_include。

当我尝试添加mod_include时出现错误: httpd: Syntax error on line 55 of /etc/httpd/conf/httpd.conf: Can't locate API module structure mod_include'在/etc/httpd/modules/mod_include.so文件中:/etc/httpd/modules/mod_include.so:未定义符号:mod_include'

我试图修改httpd.conf文件:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    Options +Includes
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml

仍然SSI失败。

索引文件很简单:

<h1>Test page</h1>
/var/www/index.html
<br/>
<!--#echo var="DATE_LOCAL" -->
<!--#include virtual="./insert.shtml" -->

我想念什么?

2 个答案:

答案 0 :(得分:0)

通过将XBitHack设置为开来使ssi在Centros 8上运行。

httpd.conf:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Options +Includes
    # AddType text/html .shtml
    # AddHandler server-parsed .shtml
    XBitHack on
     Require all granted
</Directory>

然后在/ var / www / html中执行:

chmod +x test.shml

index.htm:

  

<!-#include file =“ test.shtml”->

现在可以使用.shtml文件。

服务器版本:Apache / 2.4.37(centos)

答案 1 :(得分:0)

再经过几次失败后,我发现它可以正常工作:

  

AddType text / html .shtml

     

AddHandler服务器解析的.html

我发现的所有示例都显示了AddHandler服务器解析的.shtml。我的主文件是index.html,而ssi文件是test.shtml。

希望这对某人有所帮助。