безкоштовно з міських телефонів України
| Київ | 044 392-73-56 | 
| Харків | 057 728-49-18 | 
| Дніпро | 056 790-86-00 | 
| Одеса | 048 734-56-54 | 
| Львів | 032 229-58-50 | 
| Миколаїв | 051 270-12-63 | 
| Полтава | 053 262-53-74 | 
| Запоріжжя | 061 228-69-91 | 
Perl (Practical Extraction and Report Language) є високорівневою, інтерпретованою, динамічною мовою програмування загального призначення, особливістю якого вважаються його багаті можливості для роботи з текстом, у тому числі робота з регулярними виразами, вбудована в синтаксис. Багато властивостей мови успадковані від мов Сі, AWK, а також скриптових мов командних оболонок UNIX.
Перед написанням скрипта на Perl необхідно попередньо встановити на сервері веб-сервер Apache, а також сам Perl.
Рекомендується створити не root користувача з доступом до sudo.
В інструкції використовується текстовий редактор nano, для якого потрібно виконати команду:
 yum install nanoОновлюємо пакети:
 sudo yum -y update 
Встановлюємо веб-сервер Apache:
 sudo yum -y install httpd 
Запускаємо веб-сервер Apache:
 sudo systemctl start httpd.serviceВключаємо Apache для запуску при завантаженні:
 sudo systemctl enable httpd.serviceЗа замовчуванням CentOS 7 використовує Firewall-CMD у закритому режимі, у зв'язку з чим необхідно налаштувати його для забезпечення доступу через порт 80 (http) або 443 (https), щоб зробити Apache доступним з Інтернету.
Включаємо 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Усі три команди під час запуску повинні виводити повідомлення про успішне завершення.

Встановлюємо Perl:
 sudo yum install perl perl-CGI 
Перезапускаємо Apache
 sudo systemctl restart httpd.serviceСтворюємо файл із розширенням .cgi
 sudo nano /var/www/html/hello_world.cgiі додаємо в нього наступний код:
 #!/usr/bin/perl print "Content-type: text/html
"; # This is mandatory. print "<h2>Hello world!</h2>";
Зберігаємо зміну у файлі, натиснувши клавіші Ctrl+x , потім клавішу y і потім клавішу Enter.
Відкриваємо файл 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.
Призначаємо для файлу зі скриптом необхідні права за допомогою команди:
 sudo chmod 705 /var/www/html/hello_world.cgiПерезапускаємо Apache
 sudo systemctl restart httpd.serviceЩоб запустити скрипт та побачити результат його виконання, відкриваємо у браузері наступну адресу (замість 93.190.42.52 необхідно вказати власну IP адресу або доменне ім'я):
http://93.190.42.52/hello_world.cgi

На цьому створення скрипту на Perl та його запуск завершено.
Див. також:
Hello World на Perl
