LINUX.ORG.RU

Сообщения timhawx

 

Проблема с зайпуском perl скриптов

Форум — General

Делал все по этой статье 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 я не понял что за фаил, и он не сказал что в конфигах подправил .

 , ,

timhawx
()

RSS подписка на новые темы