бесплатно с городских телефонов Украины
Киев | 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\n\n"; # 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