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 (получить семафор).

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





  • » Новый конкурс «FOREX CLUB Блоггер». Выиграй Apple iPad
  • » Рекламная контекстная сеть "Контекст"
  • » Новый рекламный ролик FOREX CLUB!
  • » Инструменты для создания собственного сайта
  • » Биржа авторазмещения статей ROOIT
  • » Конкурент "Trafmonser" или новая биржа формата clickunder "PayTraff"
  • » Партнерская программа Web Capitalist
  • » Вывод денег с Google AdSense на любой электронный кошелек
  • » Анонс партнерской программы от ФотоСтраны.
  • » SMO сервис BlogoVK
  • » Сервис регистрации сайтов в 4295 Интернет-каталогах
  • » Партнерская программа по продаже ДВД
  • » Возможности Интернет-маркетинга
  • » Буржуйская биржа ссылок для блогеров "In Links"
  • » Партнерская программа по выкупу iframe трафика
  • » Биржа покупки и продажи контента "ТХТ"
  • » Партнерская программа онлайн-тестов NiceTest
  • » Продвижения сайта -- к чему приводит приостановка
  • » Анонс биржи вечных ссылок Site Weight Gainer
  • » Партнерская программа RichArbuz
  • » Биржа трафика Pop Parad
  • » Партнёрская программа R-Money (рефераты, дипломы, переводы)
  • » Рейк и покер
  • » Биржа контекстных ссылок "Nahaa"
  • » Центр управления продвижением "Промопарк"
  • » CentOS: Управление процессами
  • » Сервис Odnaknopka.ru не работает?
  • » Блог, приносящий деньги
  • » Победители первого тура в конкурсе «Я люблю деньги! Весна-2010»
  • » Сервис анализа эффетивности рекламы и сайта
  • » Федеральный закон от 27.06.2011 N 161-ФЗ "О национальной платежной системе"
  • » Выплата средств на счет в Альфа-Банке
  • » Интеграция API социальных сетей в систему «Блогун»
  • » Мой прекрасный обновленный сад
  • » Тема семинара - MakeTrust - Новый способ получения трастовых ссылок.
  • » Частичная недоступность сервера 28 февраля
  • » Мы работаем - вы отдыхаете
  • » SEO-аудит от Евгения Костина для сайта choco-corp.com
  • » Ежегодная конференция «Сайт-2012. Создание, развитие и поддержка интернет-проектов»
  • » Апдейт ТИЦ
  • » Как оптимизировать страницу на Facebook под социальный поиск
  • » Начала полноценно работать партнерская программа.
  • » 31 октября в Москве стартует Russian Digital Week
  • » 30 июля: вебинар «Управление репутацией в сети»
  • » Новые возможности в Sape: блоки ссылок
  • » Борется ли группа Google со спамом в других странах, кроме США?
  • » АП PageRank 27.06.2011
  • » Поиск по названию домена
  • » Комиссия на вывод в валюте отменена
  • » Успешно завершилась конференция ForwardSeo
  • » Плановые работы
  • » Биржа статей SeoTorg
  • » Не-конференция AgileCamp
  • » CyberMarketing-2011: месяц спустя
  • » 27 сентября, Киев: Третья ежегодная конференция, посвященная маркетингу в социальных сетях SMM.ua
  • » Получите бонус на контекстную рекламу
  • » Методы продвижения сайтов
  • » Сооснователь SeoPult вошел в топ самых успешных молодых предпринимателей России
  • » Как улучшить профиль в Instagram для достижения максимального охвата
  • » Правда о рекламе в блогах от Елены Бурдюговой — главы направления маркетинга ГК «Элемент»


Категории


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

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

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

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