получение SSI ʻexec` для работы с apache

, поэтому у меня есть 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>

Каждый раз, когда я пытаюсь получить доступ к своей странице, я получаю ошибка при обработке этой директивы ошибка.

Так есть ли способ отключить ранее установленную опцию?

0
задан 28 August 2017 в 16:54
2 ответа

Вам необходимо включить mod_cgi. Теперь я проверяю запуск ssi exec в Ubuntu 16.04 + apache2 - он работает, если вы включите mod_include и mod_cgi и поместите Options + Includes в htaccess или в .

Параметры -IncludesNOEXEC в моем случае не нужны.

0
ответ дан 24 November 2019 в 03:57

для 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>
0
ответ дан 17 November 2021 в 13:04

Теги

Похожие вопросы