Инструменты пользователя

Инструменты сайта


manual:perl_cgi

Perl и CGI программы


Perl и CGI программы — особенности использования

Хостинг Ipipe.ru поддерживает работу CGI скриптов на языке программирования Perl.

Создание CGI скрипта для примера на Perl

При работе в операционной системе Windows, для написания CGI скриптов необходимо использовать любой текстовый редактор с поддержкой подсветки кода для удобства работы. Мы, в данном примере будем использовать программу Notepad++ (бесплатно скачать можно здесь), программу Блокнот от Windows использовать не рекомендуется.

В программе Notepad++ создайте новый файл и введите следующие строки:

#!/usr/bin/perl -w
print "Content-type: text/html\n\n";
print "Hello world!";

После, сохраните этот файл с расширением .pl (тип файла: Perl source file).

Первая строка данного кода, указывает путь к интерпретатору CGI скриптов. Остальные, непосредственно исполняемый код.

Загрузка CGI скриптов на сервер

Главное условие загрузки файла скрипта на сервер это загрузка в режиме ASCII. Большинство приличных FTP клиентов позволяют это делать. Также очень важно, устанавливать ваши скрипты в каталоге cgi-bin вашего домена. По умолчанию каталог cgi-bin находится в каталоге html.

Мы воспользуемся популярным FTP клиентом FileZilla (можно скачать здесь). Войдите в вашу учетную запись на FTP сервере (как это сделать, можно узнать здесь). В правой панели перейдите в каталог cgi-bin вашего домена (путь будет выглядеть так: /domains/your-domen.ru/html/cgi-bin/).

В верхнем меню, перейдите в Передача – Тип передачи, и убедитесь что установлен режим ASCII.

После этого, в левой панели, на вашем файле скрипта нажмите правую кнопку мыши и выберите Загрузить на сервер. Файл будет загружен на сервер, далее, уже на правой панели на файле скрипта нажмите правую клавишу мыши и выберите Изменить атрибуты. Необходимо проверить права на ваш CGI-скрипт. Они должны быть установлены в значение -rwxr-xr-x или 755.

Загрузка CGI скрипта завершена, теперь, Вы можете его запустить по адресу your-domen.ru/cgi-bin/test.pl

Подробнее о правах доступа

Значение прав доступа файла определяет тех кто имеет право на редактирование и исполнение файлов. Права доступа файла определяются в CHMOD файле. Права доступа можно изменить большинством популярных клиентов FTP или через, встроенный в панель управления, Web FTP.

Наиболее, часто используемые, уровни доступа к файлам:

  • 600 Файл недоступен
  • 644 Доступ всем для чтения (например, документы HTML)
  • 666 Файл может прочитан и модифицирован (для файлов HTML, изменяемых посредством скриптов)
  • 755 Файл может быть прочитан и запущен кем угодно (например, скрипты)
  • 777 Доступен для записи и запуска кому угодно (не рекомендуется)

Большинство скриптов CGI требуют установки прав 755. Пожалуйста, обращайтесь к инструкции, прилагаемой к скрипту, для получения дополнительных указаний установки.

Ошибки работы скрипта

Для корректной работы, необходимо проверять скрипты перед тем, как помещать их на веб-сервер. Если в скрипте есть ошибки, то, запустив скрипт в unix shell, Вы сможете понять чем недоволен интерпретатор Perl.

Ошибка 403 Если при обращении к скрипту Вы видите сообщение об ошибке 403, это значит, что на скрипт установлены некорректные права доступа. На CGI-скрипты необходимо установить атрибут исполнения (права доступа 755 или -rwxr-xr-x).

Ошибка 500 Если во время запуска своего скрипта Вы видите сообщение о 500-ой ошибке, это значит что в скрипте есть какая-то ошибка из-за которой транслятор Perl'а не может успешно завершить свою работу. Ошибка может быть как синтаксическая (например Вы забыли где-то закрыть кавычку или фигурную скобку), так и логическая, например в результате каких-либо ваших действий происходит деление на ноль.


Информация на данном сайте носит ознакомительный характер и может быть изменена. © 2005-2024 iPipe.ru