# Вступление

Описание особенностей работы CGI и SSI на хостинге Джино.

# CGI

CGI (Common Gateway Interface, общий шлюзовой интерфейс) — технология взаимодействия веб-сервера с программами, написанными на любом из доступных на сервере языков.

Чаще всего используется язык Perl — на нём написано множество скриптов для CMS или движков форумов.

Примечание

Путь к интерпретатору perl: /usr/bin/perl.

На хостинге Джино CGI-скрипты могут находиться внутри папки domains/имя_домена, где хранятся и все остальные файлы, доступные через веб.

Обратите внимание

Скрипты не находятся в папке cgi-bin, как это бывает на других хостингах.

Для запуска скрипта необходимо сделать его исполняемым, для этого на него нужно установить права 0755 (rwxr-xr-x).

Директория, в которой расположены скрипты, должна быть доступна для записи только владельцу (права 0755). Если вы установили возможность записи в директорию, где находятся скрипты, группе или всем пользователям, CGI-скрипты выполняться в ней не будут.

CGi-скрипты необходимо закачивать на сервер, включив в настройках FTP-клиента опцию передачи данных в режиме ASCII.

С помощью CGI на Джино можно запускать программы на языках Python, Tcl, Ruby и даже bash.

# SSI

SSI (Server Side Includes, включения на стороне сервера) — технология для динамической сборки веб-страниц на сервере из HTML-файлов и результатов работы CGI-скриптов.

На Джино по умолчанию SSI-директивы обрабатываются только в файлах с расширением .shtml или .shtm. Чтобы они также обрабатывались внутри файлов с расширениями .html и .htm, в папке с сайтом создайте файл .htaccess и поместите в него такую строку:

AddHandler server-parsed .htm .html

Если вы используете расширение .shtml (или .shtm), то добавьте в .htaccess такую директиву:

DirectoryIndex index.shtml index.shtm

Если этого не сделать, файлы index.shtml и index.shtm не будут распознаваться как главные (индексные) страницы.

# Вопросы и ответы

Почему у меня не работает SSI?

Если у вас подключена услуга Поддержка скриптовых языков, SSI-директивы могут не работать, если вы вставляете их в файлы с расширением .html, но по умолчанию они работают только в файлах с расширением .shtml.

Чтобы устранить эту проблему, измените обработчик файлов .html, чтобы SSI-директивы в них обрабатывались. Для этого создайте файл .htaccess в папке домена и добавьте в него такую строку:

AddHandler server-parsed .html