Пришло время настроить веб-сервер Apache с mod_userdir и mod_perl вместе. Однако, когда я соединяю их вместе, они работают. Вот то, что я имею до сих пор,
- У меня установлены Ubuntu и Apache2. Если я захожу по IP в браузере, я получаю «Apache2 Ubuntu Default Page».
- Установил mod_userdir, перезапустил Apache. Поместите простой файл index.html в ~ / public_html /, я получил простое показ страницы в http :: // myIP / ~ myuser
- Установил mod_perl и перезапустил Apache. Поместите простой perl-файл с именем test_perl.pl в / var / www / html, перейдите в браузер к myIP / test_perl.pl, вывод показывает.
- поместите тот же 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?
спасибо