Автор Гілка: Apache 2.2 та Python CGI  (Прочитано 1249 раз)

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Apache 2.2 та Python CGI
« : 2009-07-16 21:22:55 »
Поставив сабж, дозволені, серед інших, модулі wsgi та mod_python, python в системі теж, ясне діло, є. В налаштуваннях прописав таке:
       <Directory "/var/www/bin/">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
Виставив права 755 на потрібні файли.
Скрипти не виконуються - апач їх прямо віддає в браузер.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Apache 2.2 та Python CGI
« Відповідей #1 : 2009-07-18 17:16:44 »
Я все не полишаю спроб заставити свого індіанця (Уточню версію - 2.2.11) виконувати хоч якийсь cgi.
В httpd.conf додав наступне:
AddHandler cgi-script .cgi .py .plО, чудо, Апач почав пробувати виконувати скрипти. З помилкою 500.
Спочатку він сказав permission denied - мій скрипт мав на меті відкрити пару файлів для запису, от на це і лаялося. Пофіксив права, вивалило наступне:
[Sat Jul 18 16:53:51 2009] [error] [client 127.0.0.1] malformed header from script. Bad header=<html>: index.cgi
Хочу зазначити, що мій бидлокод успішно працював під lighttpd. (Поставити назад lighttpd не пропонувати)
Підсунув йому одноклітинний perl-скрипт не мого авторства (я перл не знаю). Вивалило:
[Sat Jul 18 17:00:50 2009] [error] (8)Exec format error: exec of '/var/www/bin/index.cgi' failed
[Sat Jul 18 17:00:50 2009] [error] [client 127.0.0.1] Premature end of script headers: index.cgi
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Apache 2.2 та Python CGI
« Відповідей #2 : 2009-07-18 17:34:59 »
Solved. Я його переміг. Всього-лиш вставити print "Content-Type: text/html\n\n" на початок скрипту. До цього я воював з ho.ua - там це не допомагало, вискакувала додаткова помилка fopen: permission denied, хоча права усі повиставляв.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.