Apache+perl+php (Internal Server Error)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
loner
Сообщения: 149
ОС: Debian 5.0

Apache+perl+php

Сообщение loner »

Здравствуйте!

Возникла проблема с подключением выполнения perl и php скриптов к Apache.
Версия - apache-2.0.58-r2 USE="apache2 ssl"(остальное - "-")


Основное из /etc/apache2/httpd.conf

<Directory /var/www/localhost/cgi-bin>
Options ExecCGI
Order allow,deny
Allow from all
SetHandler cgi-script
</Directory>

<Files *.pl>
SetHandler cgi-script
AllowOverride None
Options ExecCGI
</Files>


AddHandler cgi-script .cgi .pl .php

/etc/conf.d/apache2
APACHE2_OPTS="-D DEFAULT_VHOST -D PHP5 -D PERL -D SSL"
(mod_perl установлен)


Ввожу в браузере
http://192.168.0.1/cgi-bin/hello.php

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

error_log
[Fri Nov 10 12:39:30 2006] [error] [client 192.168.0.3] (8)Exec format error: exec of '/var/www/localhost/cgi-bin/hello.php' failed
[Fri Nov 10 12:39:30 2006] [error] [client 192.168.0.3] Premature end of script headers: hello.php

тоже самое с Перлом

Из-за чего это может быть?
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Apache+perl+php

Сообщение KiWi »

Из-за кривых скриптов?
Спасибо сказали:
Аватара пользователя
loner
Сообщения: 149
ОС: Debian 5.0

Re: Apache+perl+php

Сообщение loner »

IFL писал(а):
12.11.2006 08:23
Из-за кривых скриптов?


Перл:
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
print header(), start_html(), "Hello World!", end_html();

PHP
<?
for ($i=0; $i<2; $i++)
{
print "Hello wolrd";
}
?>

Права уже поставил по максимуму
-rwxrwxrwx 1 apache apache 54 Ноя 10 2006 hello.php
-rwxrwxrwx 1 apache apache 2197 Ноя 10 2006 hello.pl

Где то в настройках апача - не могу понять где.
Спасибо сказали:
Аватара пользователя
loner
Сообщения: 149
ОС: Debian 5.0

Re: Apache+perl+php

Сообщение loner »

Обновление системы не помогло.

Кусок из /etc/apache2/access.log

192.168.0.4 - - [13/Nov/2006:14:29:53 +0200] "GET /cgi-bin/hello.php HTTP/1.1" 500 595
192.168.0.4 - - [13/Nov/2006:14:32:33 +0200] "GET /cgi-bin/hello.pl HTTP/1.1" 500 595

Что значит последняя последняя цифра 595?

Куда копать? Ведь раньше php-скрипты работали - не могу понять что изменилось.

p.s. еще немного и я свалю на Дебиан :)
Спасибо сказали:
Аватара пользователя
fossil
Сообщения: 110
ОС: Gentoo Linux

Re: Apache+perl+php

Сообщение fossil »

По идее php должен лежать в htdocs, а не в cgi-bin.
Gentoo Base System
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Apache+perl+php

Сообщение KiWi »

fossil писал(а):
14.11.2006 08:26
По идее php должен лежать в htdocs, а не в cgi-bin.

Разрешаю отправиться учить матчасть дальше.
Спасибо сказали:
Аватара пользователя
loner
Сообщения: 149
ОС: Debian 5.0

Re: Apache+perl+php

Сообщение loner »

IFL писал(а):
14.11.2006 18:07
fossil писал(а):
14.11.2006 08:26

По идее php должен лежать в htdocs, а не в cgi-bin.

Разрешаю отправиться учить матчасть дальше.


Это мне по поводу мат.части? :) Дело в том что скрипты не выполняються ни в htdocs ни в cgi-bin
Спасибо сказали:
Аватара пользователя
nerezus
Сообщения: 525
Статус: Вселенский отказник
ОС: windoze

Re: Apache+perl+php

Сообщение nerezus »

PHP ставить в виде CGI не реккомендую.
Ставь в виде модуля.
ICQ 547097
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Apache+perl+php

Сообщение serzh-z »

loner писал(а):
17.11.2006 01:08
Дело в том что скрипты не выполняються ни в htdocs ни в cgi-bin
Неудивительно. Уже по обрывкам конфига можно сделать выводы, что он несколько странный.
Спасибо сказали: