Как проверить, поддерживает ли Apache SSI?
>Как проверить, поддерживает ли Apache SSI?
Конечно тот Apache, кот. стоит у меня
>>Как проверить, поддерживает ли Apache SSI?
>
>
>Конечно тот Apache, кот. стоит у меняhttp://httpd.apache.org/docs/howto/ssi.html
>Как проверить, поддерживает ли Apache SSI?
Поскольку модули могут жить либо в ядре апача либо цепляться по необходимости, надо сделать следующее:
# /usr/local/apache/bin/httpd -l
покажет список модулей в ядре самого апача
а команда
ls /usr/local/apache/modules
даст список доступных для подключения
ну и глянуть в httpd.conf что нибудь вроде
LoadModule status_module modules/mod_status.so
все это для случая с собранным на месте апачем
для rpm обычно в наличии все возможные модули
их тоже только нужно включить директивой
LoadModule .............
в httpd.conf
bash-2.05b# httpd -l
Compiled-in modules:
http_core.c
mod_log_config.c
mod_mime.c
mod_negotiation.c
mod_include.c
mod_dir.c
mod_cgi.c
mod_alias.c
mod_access.c
mod_auth.c
mod_setenvif.c
mod_ssl.c
mod_php4.c
mod_perl.c
suexec: disabled; invalid wrapper /usr/sbin/suexec
bash-2.05b#
Что не хватает для поддержки SSI?
в /modules у меня лежат только заголовки *.h
httpd.conf:---------
<IfModule mod_dir.c>
DirectoryIndex index.shtml
</IfModule>AddType text/html .shtml
AddHandler server-parsed .shtml
---------в index.shtml:
<html>
<head>
</head>
<body>
SSI:<hr>
<!--#include virtual="file.txt" -->
</body>
</html>Файл file.txt воткнется.
mod_include нужен
спасибо, это сработало, проблема скорее всего в другом...[an error occurred while processing this directive]
такой ответ выдается на страничке при попытке<!--#include virtual="/cgi-bin/proba.pl" -->
>спасибо, это сработало, проблема скорее всего в другом...
>
>[an error occurred while processing this directive]
>такой ответ выдается на страничке при попытке
>
><!--#include virtual="/cgi-bin/proba.pl" -->
1. <Directory "/full-path/cgi-bin">
......
-Indexes +ExecCGI
......
</Directiry>2. Права на исполнение скрипту
3. Проблема <CR><LF> и т.д. после первой строки скрипта.