CentOS: CGI скрипты в apache 2.0

Народная ссылка: CentOS: CGI скрипты в apache 2.0
CentOS: Настройка выполнения CGI скриптов в apache 2.0

Для настройки есть два механизма.

Первый и наиболее часто используемый - с помощью директивы ScriptAlias.

Синтаксис:

ScriptAlias /cgi-bin "/home/home_dir/cgi-bin"

При наборе в брaузере адреса http://www.ваш_сайт.ru/cgi-bin/ будут выполняться скрипты из каталога /home/home_dir/cgi-bin.

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

Одной из часто появляющихся ошибок является ошибка номер 500. Внутренняя ошибка сервера. Частенько она возникает из-за недостаточных прав для исполнения внешней программы. Вам поможет chmod 755.

Вторым вариантом настройки выполнения скриптов является использование директив AddHandler и SetHandler.

Для примера:

Alias /mydir/ /var/www/mydir/

SetHandler cgi-script
Options +ExecCGI
Order allow,deny
Allow from all

Все файлы из папки /var/www/mydir при обращении в браузере http://www.ваш_сайт.ru/mydir/ будут исполняться как cgi скрипты.

И еще один вариант. В каталоге много html файлов. И там же нужно разрешить выполнение cgi скриптов. Тут нам поможет директива AddHandler. Пример:

Alias /slayer/ /var/www/slayer/
AddHandler cgi-script .pl
Options +ExecCGI
Order allow,deny
Allow from all

Исполняться как cgi скрипты будут только файлы имеющие расширение .pl
Напоследок пару тестовых скриптов. Они написаны на перле. Обычно для него все и настраивается. Создаем файл test.pl и пишем в нем:


#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";

Помещаем файл в соотвествующую директорию веб сервера и вызываем его браузером.

При успешной настройке в окне браузера выведется строка:

Hello, World.







1 комментарий

Всё это хорошо, но только вот у меня под Centosом cgi скрипту почему-то закрыт доступ к файловой системе. В частности функции C++ open и creat порождают errno=13 (Permission denied). Причём никаких недоразумений с правами доступа к файлам и папкам нет, поскольку соответствующая программа без проблем выполняется отдельно от Apache.

Кстати говоря, та же самая ошибка порождается ещё и совершенно безобидной функцией синхронизации процессов semget (получить семафор).

Комментировать





  • » Деми Мур: одна из красивейших актрис Голливуда
  • » RBK Money - электронная платежная система
  • » Система размещения рекламы на блогах и форумах "МосКэш"
  • » Сервис регистрации в каталогах "On Reg"
  • » Каталоги блогов и RSS-фидов
  • » ModernForex стал еще выгоднее!
  • » Фармацевтическая партнёрская программа
  • » Сервис размещения трастовых ссылок AddTrust
  • » Скандал с регистрацией доменов в зоне «.РФ» продолжается...
  • » Анонс биржи вечных ссылок и статей LinkGator
  • » Анонс партнерской программы и хостинга Русский Хост
  • » Партнерская программа по продаже ПО и информационных услуг
  • » Партнерская программа Own Dating
  • » 10 советов, которые помогут повысить уровень конвертации целевых страниц
  • » AllSubmitter - профессиональная программа для раскрутки сайта
  • » Интрига от Сапе.ру или новый сервис?
  • » Вывод денег с Google AdSense на любой электронный кошелек
  • » Сервис автоматической регистрации в каталогах Autoreg
  • » Партнерская программа по реализации мобильного контента
  • » Анонс сервиса ручной регистрации сайта в каталогах Прогнать.ру
  • » Система контекстной рекламы TopAdvert : туризм и книги
  • » Сервис ROOKEE - система автоматизированного продвижения сайтов
  • » Движок для блога Movable Type - часть 1
  • » Партнерская программа Luxury Cash
  • » Пресс-резиз новой мультифункциональной биржи блочных и контекстных ссылок "Индек"
  • » Партнерская программа ADSTOCK
  • » Система контекстной рекламы "Про Контекст"
  • » Партнерская программа по юридической и около-юридической тематике
  • » Команды Putty / SSH / Unix / Linux
  • » Современная система купли-продажи тематических текстовых ссылок и рекламных мест с главных и внутренних страниц сайтов
  • » Атака клонов
  • » Входящие ссылки по Yahoo
  • » Возможность вывода накопленных средств
  • » Конференция в Минске
  • » Совместный вебинар Sape.ru и Ingate «Статистический анализ донорно-акцепторных связей: доступно о сложном»
  • » Обновление ТИЦ 23.12.2011
  • » Обновления 22 сентября. Нет cut, география блогеров и многое другое!
  • » Формула успешного копирайтинга.
  • » Пришло время сделать маркетинг эффективным!
  • » Пятничная пятиминутка social-media-blogun-юмора при участии Рэнди Гласбергена
  • » Онлайн-конференция «Интернет-магазины: кейсы, «фишки», опыт практиков» для малого и среднего бизнеса.
  • » Новинка из области агрегации
  • » Только 2 дня профессионального маркетинга в Москве
  • » Современные тенденции в дизайне посадочных страниц
  • » Копирование тем
  • » Друзья, а идем на #GEEKPICNIC в этом году?
  • » Вебинар. Управление таргетированной рекламой во «ВКонтакте»
  • » Понедельник = Добрый SeoPult
  • » Апдейт ТИЦ
  • » Коды для размножения статей
  • » Продолжаем работу над улучшением позиций
  • » С праздником 8 марта!
  • » Пять способов альтернативной работы с Твиттером
  • » Акция. +25% бонус к вашим платежам!
  • » Прекращение выплат средств через QIWI
  • » Покупка ссылок в твиттер-аккаунтах
  • » Мастер — класс. «Event для бизнеса»
  • » Работа Системы SeoPult в майские праздники
  • » Интервью с руководителем проекта Setup.ru Анаром Бабаевым
  • » Нестандартная конференция AgileCamp'13 в Таганроге!


Категории


Полезные заметки

Популярные записи

Последние комментарии