Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Проблема с зайпуском perl скриптов  (Прочитано 658 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн timofey1

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Проблема с зайпуском perl скриптов
« : 28 Ноября 2017, 16:30:50 »
Делал все по этой статье 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 я не понял что за фаил, и он не сказал что в конфигах подправил .


 

Страница сгенерирована за 0.015 секунд. Запросов: 22.