, поэтому у меня есть apache-2.4.25 (как в Debian / stretch), и хотел бы использовать метод SSI exec
.
<!--#exec cmd="ls" -->
К сожалению, это дает мне ошибку:
[an error occurred while processing this directive]
В файлах журнала написано
unknown directive "exec" in parsed doc /path/to/some/user/public_html/ssitest/index.shtml
, которое я отследил до наличия Options + IncludesNOEXEC
включен в моем userdir.conf
(который отключает директиву exec
для SSI).
Поэтому я попытался отключить эту опцию для одного конкретного VHost, поместив в раздел VirtualHost
следующее:
Options -IncludesNOEXEC
Options +Includes
К сожалению, это не помогает.
Так что я попробовал с помощью ] Раздел каталога
, но все равно не повезло:
Alias /ssitest/ /path/to/some/user/public_html/ssitest/
Options -IncludesNOEXEC
Options +Includes
<Directory /path/to/some/user/public_html/ssitest/>
Options -IncludesNOEXEC
Options +Includes
</Directory>
Каждый раз, когда я пытаюсь получить доступ к своей странице, я получаю ошибка при обработке этой директивы ошибка.
Так есть ли способ отключить ранее установленную опцию?
Вам необходимо включить mod_cgi. Теперь я проверяю запуск ssi exec в Ubuntu 16.04 + apache2 - он работает, если вы включите mod_include и mod_cgi и поместите Options + Includes
в htaccess или в
.
Параметры -IncludesNOEXEC
в моем случае не нужны.
для ubuntu, веб-сервера apache2 включите мод, с помощью следующих команд
a2dismod cgi
и с помощью
cd /etc/apache2/sites-available
vim 000-default.conf
добавьте следующее:
<Directory /var/www/vhosts/YOUR-DOMAIN.COM/httpdocs>
AddType text/html.shtml
AddOutputFilter INCLUDES.shtml
Options +Includes
</Directory>