Содержание
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'а не может успешно завершить свою работу. Ошибка может быть как синтаксическая (например Вы забыли где-то закрыть кавычку или фигурную скобку), так и логическая, например в результате каких-либо ваших действий происходит деление на ноль.