Здравствуйте!
Возникла проблема с подключением выполнения 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
тоже самое с Перлом
Из-за чего это может быть?
Apache+perl+php (Internal Server Error)
Модератор: /dev/random
-
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
Re: Apache+perl+php
Из-за кривых скриптов?
-
- Сообщения: 149
- ОС: Debian 5.0
Re: Apache+perl+php
Перл:
#!/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
Где то в настройках апача - не могу понять где.
-
- Сообщения: 149
- ОС: Debian 5.0
Re: Apache+perl+php
Обновление системы не помогло.
Кусок из /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. еще немного и я свалю на Дебиан
Кусок из /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. еще немного и я свалю на Дебиан

-
- Сообщения: 110
- ОС: Gentoo Linux
-
- Бывший модератор
- Сообщения: 2521
- Статус: статус, статус, статус
-
- Сообщения: 149
- ОС: Debian 5.0
-
- Сообщения: 525
- Статус: Вселенский отказник
- ОС: windoze
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu