Введите имя домена:
.ua .com.ua .in.ua .org.ua
.ru .com .net .org
Показать все домены

Hello World на Perl

Ответы на вопросы от компании «Украинский хостинг».

Hello World на Perl

Perl (Practical Extraction and Report Language) является высокоуровневым, интерпретируемым, динамическим языком программирования общего назначения, особенностью которого считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Многие свойства языка унаследованы от языков Си, AWK, а так же скриптовых языков командных оболочек UNIX.

Перед написанием скрипта на Perl, необходимо предварительно установить на сервере веб-сервер Apache, а так же сам Perl.

Рекомендуется создать не root пользователя с доступом к sudo.

В инструкции используется текстовый редактор nano, для установки которого требуется выполнить команду:

yum install nano

Процесс создания первой программы на Perl выглядит так:

  1. Обновляем пакеты:

    sudo yum -y update
  2. Устанавливаем веб-сервер Apache:

    sudo yum -y install httpd
  3. Запускаем веб-сервер Apache:

    sudo systemctl start httpd.service

    Включаем Apache для запуска при загрузке:

    sudo systemctl enable httpd.service

    По умолчанию CentOS 7 использует Firewall-CMD в закрытом режиме, в связи с чем необходимо настроить его для обеспечения доступа по порту 80 (http) или 443 (https), чтобы сделать Apache доступным из Интернета.

  4. Включаем firewalld:

    sudo systemctl start firewalld

    И поочередно выполняем следующие команды:

    sudo firewall-cmd --permanent --zone=public --add-service=http
    sudo firewall-cmd --permanent --zone=public --add-service=https
    sudo firewall-cmd --reload

    Все три команды при запуске должны выводить сообщение об успешном завершении.

  5. Устанавливаем Perl:

    sudo yum install perl perl-CGI
  6. Перезапускаем Apache

    sudo systemctl restart httpd.service
  7. Создаем файл с расширением .cgi

    sudo nano /var/www/html/hello_world.cgi

    и добавляем в него следующий код:

    #!/usr/bin/perl
    print "Content-type: text/html\n\n"; # This is mandatory.
    print "<h2>Hello world!</h2>";

    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.

  8. Открываем файл httpd.conf:

    sudo nano /etc/httpd/conf/httpd.conf

    и в нижней части секции

    <Directory "/var/www/html"> 
    ...
    </Directory>

    добавляем следующий код:

    Options +ExecCGI
    AddHandler cgi-script .cgi .pl

    Сохраняем изменение в файле, нажав сочетание клавиш Ctrl+x , затем клавишу y и затем клавишу Enter.

  9. Назначаем для файла со скриптом требуемые права при помощи команды:

    sudo chmod 705 /var/www/html/hello_world.cgi
  10. Перезапускаем Apache

    sudo systemctl restart httpd.service

    Чтобы запустить скрипт и увидеть результат его выполнения, открываем в браузере следующий адрес (вместо 93.190.42.52 необходимо указать собственный IP адрес или доменное имя):

    http://93.190.42.52/hello_world.cgi

    На этом создание скрипта на Perl и его запуск завершены.

См.также: