Делал все по этой статье
https://habrahabr.ru/post/264617/ .
Все шло более менее нормально. Вместо php5 и всего остального , поставил LAMP как здесь сказано сдесь
https://help.ubuntu.ru/wiki/lamp_%D0%BD%D0%B0_ubuntu_server_16.04. При перезагрузке апача была ошибка :
-- Начат процесс запуска юнита apache2.service.
ноя 28 13:48:45 rkBlack apache2[2729]: * Starting Apache httpd web server apache2
ноя 28 13:48:45 rkBlack apache2[2729]: *
ноя 28 13:48:45 rkBlack apache2[2729]: * The apache2 configtest failed.
ноя 28 13:48:45 rkBlack apache2[2729]: Output of config test was:
ноя 28 13:48:45 rkBlack apache2[2729]: apache2: Syntax error on line 219 of /etc/apache2/apache2.conf: Syntax error on line 39 of /etc/apache2/sites-enabled/000-default.conf: Expected </Directory> but saw </VirtualHost>
ноя 28 13:48:45 rkBlack apache2[2729]: Action 'configtest' failed.
ноя 28 13:48:45 rkBlack apache2[2729]: The Apache error log may have more information.
ноя 28 13:48:45 rkBlack systemd[1]: apache2.service: Control process exited, code=exited status=1
ноя 28 13:48:45 rkBlack systemd[1]: Failed to start LSB: Apache2 web server.
В фаил добавил /etc/apache2/sites-enabled/000-default.conf
</Directory >
[/i] .
В статье сказано :
И ещё нюанс: надо объяснить апачу что в дирректории /var/www/html/perl/ лежат скрипты и он может их исполнять. Для этого добавляем в файл /etc/apache2/sites-available/000-default.conf после строки DocumentRoot вот такой блок:
<Directory "/var/www/html/perl">
AllowOverride All
Options +ExecCGI
Require all granted
У меня получилось :
DocumentRoot /var/www/html
<Directory "/var/www/html/perl">
AllowOverride All
Options +ExecCGI
Require all granted
</Directory>
После этого апач2 перезагрузился без проблем.
Далее сказано:
Теперь пробуем открыть в браузере адреса helpdesk/perl/index.cgi и helpdesk/php/index.php.
По адресу index.php заходит нормально.
А по адресу
helpdesk/perl/index.cgi . Выводится просто текст
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n<body>\n";
print "<div style=\"width: 100%; font-size: 40px; font-weight: bold; text-align: center;\">\n";
print "CGI Test Page";
print "\n</div>\n";
print "</body>\n</html>\n";
Но если ввести адрес
192.168.1.191/perl/index.cgi . Получается скрипт отрабатывает, и я вижу следующие :
CGI Test Page . Большими жирными буквами.
В гугле я зашел в тупик.
Вот тут
https://unixforum.org/index.php?showtopic=94821 Что то похожее но я не знаю что за фаил
.htaccess .
Вот тут
https://forum.ubuntu.ru/index.php?topic=218426.0 я не понял что за фаил, и он не сказал что в конфигах подправил .