Делал все по этой статье https://habrahabr.ru/post/264617/ . Все шло более менее нормально. Вместо php5 и всего остального , поставил LAMP как здесь сказано сдесь http://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>
В статье сказано :
И ещё нюанс: надо объяснить апачу что в дирректории /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 .
Вот тут http://forum.ubuntu.ru/index.php?topic=218426.0 я не понял что за фаил, и он не сказал что в конфигах подправил .