Забыли пароль? >>

Использование CGI

CGI - Common Gateway Interface является стандартом интерфейса (связи) внешней прикладной программы с информационным сервером типа HTTP, Web сервер.

Обычно гипертекстовые документы, извлекаемые из WWW серверов, содержат статические данные. С помощью CGI можно создавать CGI-программы, называемые шлюзами, которые во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица, деловая графика и др., смогут выдать на экран пользователя динамическую информацию.

WWW сервер обеспечивает передачу запроса пользователя шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса на экран пользователя. Наиболее простым и доступным является использование языка Perl.

Для того, чтобы Ваши скрипты успешно выполнялись на нашем сервере Вам необходимо знать следущее:

Все CGI скрипты должны находиться в каталоге cgi в Вашем домашнем каталоге.
Это обязательное условие. Если поместить CGI скрипт в другое место - выполняться он не будет.

Допустим Ваш домен – domain.h1.ru, тогда абсолютный путь к каталогу cgi будет выглядеть следующим образом:
/home/d/domain.h1.ru/cgi

URL для скрипта script.cgi, лежащего в каталоге cgi будет выглядеть так:
http://domain.h1.ru/cgi-bin/script.cgi

Для того чтобы Ваш скрипт мог выполняться Вам необходимо правильно выставить его права (permissions). Эти права должны быть равны 755 (-rwxr-xr-x).

Обратите внимание, что при установке других прав скрипт выполняться не будет.

О том, что такое права и как они устанавливаются вы можете прочитать в статье Права на папки и файлы.

Обратите внимание на самую первую строчку скрипта написанного на Perl.

Она указывает на расположение интерпретатора Perl в системе. При неверном указнии скрипт работать не будет. Строчка должна иметь следующий вид:
#!/usr/bin/perl или #!/usr/local/bin/perl

Если скрипт работает с какими-либо файлами в которые он записывает информацию (счетчики, форумы, гостевые книги) проверьте правильность указания пути к этим файлам.

Может возникнуть ситуация , что эти файлы должны иметь права доступа "777" (-rwxrwxrwx), также как и каталоги в которых они лежат. Это означает, что сам скрипт и файл содержащий данные необходимые для работы этого скрипта должны находиться в разных катлогах. Если поместить исполняемый скрипт в каталог с правами доступа "777" или "775" - он не будет выполняться.

Также он не будет выполняться если он сам имеет права доступа "777" или "775". Вообще данные для работы скриптов нет необходимости хранить в каталоге cgi - их лучше размещать в каталоге WWW, отслеживая при этом правильность указания путей к ним.

Пожалуйста обратите внимание, что установка прав доступа "777" на файл или каталог означает то, что любой пользователь получает полные права (чтение/запись/исполнение) на этот файл. Это является небезопасным, поэтому подобные права доступа на файлы необходимо выставлять только если это действительно необходимо.

Во время написания или редактировавния скрипта Вы должны пользоваться специальным текстовым редактором. Это обуслововлено тем, что в ОС Windows и UNIX по-разному описывается переход на следущую строку.

Большинство текстовых редакторов под Windows вставляют в конец строки символ #13 (возврат каретки). Незаметный для пользователей Windows он приводит к ошибек в UNIX. Для того чтобы избежать подобных проблем следует пользоваться специальным редактором, умеющим сохранять файлы в формате UNIX без символа возврата каретки. Кроме того можно использовать специальный скрипт, обрабатывающий файлы и удаляющий из них недопустимые символы.

На нашем сервере не будут выполняться скрипты права доступа которых (а также каталогов в которых они находятся) разрешают запись кому-либо, кроме владельца. Мы рекомендуем Вам устанавливать права доступа на исполняемые скрипты равными "755" или -rwxr-xr-x.

Работа исходящих коннектов от Ваших скриптов с сервера запрещена. Проще говоря, они просто не будут работать. Например, если ваш скрипт пытается работать с процедурой "whois" или запрашивать информацию по какому-либо протоколу с другого сервера, то у него ничего не выйдет. Примите эту информацию к сведению

Пути к программам которые могут понадобятся Вам при написании Ваших скриптов:
/usr/bin/perl
/usr/local/bin/perl
/usr/sbin/sendmail
/bin/date

[an error occurred while processing this directive]

Новости

15.05.2014

Уважаемые пользователи!

16 мая на серверах h1.ru и h11.ru начнутся технические работы по обновлению программного обеспечения.

Следите за новостями на форуме

Приносим свои извинения за доставленные неудобства.

09.04.2014

Уважаемые пользователи!

09 апреля на серверах h15.ru и h16.ru начнутся технические работы по обновлению программного обеспечения.

Следите за новостями на форуме

Приносим свои извинения за доставленные неудобства.

Наши преимущества

  • Бесплатный домен третьего уровня;
  • Неограниченный трафик;
  • Парковка своего домена;
  • PHP 5
  • MySQL 5
  • Доступ к файлу .htaccess
  • Собственные cgi-скрипты
  • FTP доступ
  • Shell-аккаунт

1998-2017 Copyright by Ноlm.ru. All rights reserved.

[an error occurred while processing this directive]