# Вступление
Описание особенностей работы 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