CGI не работает в каталоге пользователя - PullRequest
0 голосов
/ 02 ноября 2018

Пришло время настроить веб-сервер Apache с mod_userdir и mod_perl вместе. Однако, когда я соединяю их вместе, они работают. Вот то, что я имею до сих пор,

  1. У меня установлены Ubuntu и Apache2. Если я захожу по IP в браузере, я получаю «Apache2 Ubuntu Default Page».
  2. Установил mod_userdir, перезапустил Apache. Поместите простой файл index.html в ~ / public_html /, я получил простое показ страницы в http :: // myIP / ~ myuser
  3. Установил mod_perl и перезапустил Apache. Поместите простой perl-файл с именем test_perl.pl в / var / www / html, перейдите в браузер к myIP / test_perl.pl, вывод показывает.
  4. поместите тот же test_perl.pl в ~ / public_html / cgi-bin, браузер отображает его как файл для загрузки.

Ниже приведен мой apache2 / mods-available / userdir.conf введите код здесь

UserDir public_html UserDir отключен root

    <Directory /home/*/public_html>
            AllowOverride FileInfo AuthConfig Limit
            Options ExecCGI Includes MultiViews Indexes SymLinksIfOwnerMatch
            <Limit GET POST OPTIONS>
                    Require all granted
            </Limit>
            <LimitExcept GET POST OPTIONS>
                    Require all denied
            </LimitExcept>
    </Directory>

    <Directory /home/*/public_html/cgi-bin/>
            AddHandler cgi-script .cgi .pl
        Options FollowSymLinks ExecCGI
    </Directory>

есть мысли, почему userdir не может распознать cgi?

спасибо

...