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

| 1 комментарий
Народная ссылка: 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.

   Читать в Яндекс.Ленте    Читать c Google    




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

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

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

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





  • » Автоматическая регистрация в каталогах, продвижение сайта в поисковых системах
  • » Партнерская программа Доктор Дик
  • » CS Sape Master: универсальный клиент для SAPE
  • » Аутсайдеры ссылочного рынка - гении или психи?
  • » Победители первого тура в конкурсе «Я люблю деньги! Весна-2010»
  • » Центр обслуживания партнеров РСЯ "Е Сustomer"
  • » Блог, приносящий деньги
  • » Уникальный контент - залог будущего сайта
  • » Market buying and selling links "TeLiad"
  • » Биржа Rota Post для блогеров и рекламодателей
  • » CentOS: CGI скрипты в apache 2.0
  • » Партнерская программа по дополнительной монетизации сайта
  • » Сервис ROOKEE - система автоматизированного продвижения сайтов
  • » Партнерские программы компании Forex Ltd
  • » Сервис медийной рекламы "Просперо"
  • » Система интернет-рекламы "Текстовка"
  • » Партнерская программа по конвертации женского трафика
  • » Покупаем мелкие монеты за 5 тысяч рублей
  • » Анонс новой биржи купли-продажи вечных ссылок - Kazapa
  • » Биржа трафика для развлекательных сайтов Traff Ru
  • » Партнёрская программа по конвертации кинотрафика Load Partners
  • » Партнерская программа ADSTOCK
  • » Вебинары AdSense
  • » Рекламный брокер по покупке и продаже трафика "ТаК"
  • » Биржа ссылок и статей "Main Link"
  • » Биржа тизерной рекламы Teasernet
  • » Контекстные ссылки от биржи ссылок "Set Links"
  • » Биржа контента "Адвего"
  • » Биржа статей и контента "Seo Torg"
  • » Партнерская программа по выкупу развлекательного и адалт трафика
  • » Чего не хватает блогеру для полноценной фриланс-жизни: 5 практических советов
  • » Нас сто тысяч!
  • » Порядок проверки заявок с 22 октября
  • » Всё о поведенческих факторах. Выпуск 1
  • » Технология SeoPult Max
  • » Обновления Блогуна 11.11.11
  • » Открыт блог Sape
  • » Новая услуга от Hitext – «постовой»!
  • » Новая версия клиента позиций - 0.5.6
  • » Мы строили-строили и наконец построили
  • » Место под солнцем и .. MiraLinks
  • » Сервис начинает свою работу.
  • » АП PageRank 11.11.2011
  • » SeoPult на «Селигере-2011»
  • » Послепраздничное
  • » Важное по API
  • » Обновление ТИЦ 28.01.10
  • » Атомный взрыв посещаемости блога — за 4 шага
  • » Партнерская программа для Pr.sape.ru
  • » Инструкция по размещению статьи через контент-систему HiText с оплатой за написание статьи вебмастером
  • » Старые цены на ссылки
  • » Уникальная возможность для пользователей «Блогуна» из Новосибирска! БЕСПЛАТНЫЙ вход на НЕ-конференцию AgileCamp!
  • » Новый алгоритм Яндекса "Обнинск"
  • » Больше фильтров - больше возможностей
  • » В Новый Год с новыми знаниями!
  • » Возвращаемся в работу
  • » Основы продвижения сайта статьями
  • » Персонализация действий по списанию ссылок
  • » Налаживаем механизм борьбы с запрещенными тегами.
  • » Входящие ссылки по Yahoo





Категории


Последние записи

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

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