Cgi bin папка для чего
Перейти к содержимому

Cgi bin папка для чего

  • автор:

Зачем нужна папка cgi-bin, и как ее надо использовать?

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

Там кажись надо располагать файлы со скриптами, которые написанны на Perl
P.S. Я ТАК ДУМАЮ.

Похожие вопросы

Что такое CGI, и для чего cgi-bin

Дилер HostCMS

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

CGI – что это? Определение и история

CGI (Commom Gateway Interface) – это спецификация интерфейса веб-сервера, которая позволяет выполнять консольные программы для генерации динамических страниц веб-серверов. Данные программы принято называть CGI-скриптами или CGI-приложениями. CGI по сути позволяет использовать консоль ввода и вывода для взаимодействия с клиентом через окно интернет-браузера. Обычно скрипт CGI выполняется во время получения запроса и в результате генерирует ответ для использования совместно с html, или сразу генерирует готовый html-код.

Интерфейс CGI позволяет передавать запросы методом GET или POST, которые попадают на обработку скрипом CGI через стандартный ввод – stdin; также CGI позволяет получать данные из переменных окружения. Результат обработки запроса CGI выводит в стандартный поток вывода — stdout.

Особенностью данного интерфейса является возможность использования различных языков программирования, которые могут работать со стандартным вводом-выводом, что позволяет для обработки данных использовать даже bash.

История создания CGI

Интерфейс CGI был разработан в 1993 году командой Национального центра суперкомпьютерных приложений (NCSA), который изначально был назван спецификацией для вызова исполняемых файлов командной строки в списке рассылки www-talk. В ноябре 1997 года была основана рабочая группа под председательством Кена Коара, которая и присвоила официальное название новому интерфейсу – CGI (версия 1.1).

Особый вклад в разработку спецификации CGI/1.1 внесли:

  • — Роб МакКул;
  • — Джон Фрэнкс;
  • — Ари Луотонен;
  • — Тони Сандерс;
  • — Джордж Филлипс.

Для чего нужна директория cgi-bin

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

Хостинг-провайдер Xost.SU предоставляет хостинга сайтов с поддержкой CGI, где также используется директория cgi-bin для скриптов CGI. Директория cgi-bin создается в корне сайта и его поддоменов.

Путь до директории cgi-bin для сайта:

/domains/domain.tld/public_html/cgi-bin

Для поддомена name.domain.tld:

/domains/domain.tld/public_html/name/cgi-bin

Где domain.tld – это адрес сайта, а name – префикс имени его поддомена.

Простейший CGI-скрипт

Данный CGI-скрипт написан на Perl. Код скрипта, отвечающий за обработку данных, производит вывод введенного в форму имени на экран. Если имя не введено, то на экран выводится форма. Обратите внимание, что для работы скрипта в системе должна быть установлена библиотека CGI.pm.

use strict;
use warnings;
use CGI;

unless (my $username = $cgi->param(‘username’) ) print

My first CGI-script

Name:

EndOfHTML
>
else
print «Your name is $username.
«;
>

Что за каталоги размещены в моем аккаунте? (cPanel)

/public_html — ваш web-каталог, размещайте здесь файлы и папки вашего сайта
/www — псевдоним (alias) папки public_html
/public_html/cgi-bin — каталог для размещения ваших собственных CGI-скриптов
/public_ftp — каталог для анонимных ftp-посетителей (работает, если у вас заказан выделенный IP)
/etc — служебная часть системных настроек вашего домена
/mail — служебная часть почтового сервера
/.rvskin — служебная часть системных настроек
/.cpanel — служебная часть системных настроек
/access-logs — служебная часть, лог-файлы ваших доменов
/tmp — служебная часть статистики посетителей вашего домена

Внимание! Запрещено удалять любые папки, которые вы не создавали. Это может привести к тому, что ваш аккаунт не будет работать. Если вы случайно удалили какую-то из папок, обязательно сообщите нам об этом.

ISPmanager для чего создаётся папка cgi-bin

При создании домена надо галочкой отметить cgi-bin и ssi, для чего это и когда надо там проставлять галочки?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Где находится папка cgi-bin при работе с ISP Manager?
Нигде не нахожу этой папки, захожу через FileZilla, выставляю через сервер-отображение скрытых.

Есть ли на сервере nginx папка cgi-bin&?
Доброго дня! Интересует такой вопрос. Есть ли на сервере nginx папка cgi-bin, если да, — то где.

Perl + SSI = ошибка invalid CGI ref ‘http://сервер/cgi-bin/view_bag.pl’ in .
Вопрос такой: Скрипт view_bag.pl без ошибок выполняется в папке /cgi-bin/, при этом атрибуты файла.

1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,547
SSI для инклудов, cgi-bin для выполнения cgi-скриптов.
Регистрация: 28.02.2011
Сообщений: 1,775

а если я заливаю джумлу на хостинг, своих скриптов нет, нужна мне эта папка или нет?, т.е.если я создам скрипт php, то я его должен именно в cgi-bin располагать, и джумла его просматривает, или я могу в любой папке сохранять скрипты, а это папка дань традиции?,
И откуда берутся инклуды в джумле, это что?

1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,547
Нет, для вас они не нужны.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Запуск CGI вне cgi-bin и запуск index.cgi
Никак не получается сделать настройку 1) Запуск CGI-программ ВНЕ /cgi-bin/ 2) Запуск index.cgi.

Не создаётся exe файл. Создаётся папка netcoreapp2.0
На рабочем компе всё нормально, exe лежит в Debug. На домашнем может с настройками что намудрил.

Вопрос по cgi-bin и исполняемость pl
В директории cgi-bin есть pl файл, который работает с dll библиотекой и который отлично выполняется.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *