我在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" -->
我想念什么?
答案 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。
希望这对某人有所帮助。