Решено: Apache не обрабатывает perl скрипт.. (Для вывода lightsquid..)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Аватара пользователя
gard
Сообщения: 215

Решено: Apache не обрабатывает perl скрипт..

Сообщение gard »

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

Код: Выделить всё

Скачал, настроил lightsquid,
root@gard-area51:/var/www/lightsquid# ./check-setup.pl
LightSquid Config Checker, (c) 2005 Sergey Erokhin GNU GPL

LogPath   : /var/log/squid
reportpath: /var/www/lightsquid/report
Lang      : /var/www/lightsquid/lang/ru
Template  : /var/www/lightsquid/tpl/base
Ip2Name   : /var/www/lightsquid/ip2name/ip2name.simple

all check passed, now try access to cgi part in browser

но когда пишу в браузере http://127.0.0.1/lightsquid/ получаю это:

Код: Выделить всё

#!/usr/bin/perl
#
# LightSquid Project (c) 2004-2005 Sergey Erokhin aka ESL
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# detail see in gnugpl.txt

print "Content-Type: text/html\n\n";

use File::Basename;
push (@INC,(fileparse($0))[1]);

require "lightsquid.cfg";
require "common.pl";
use CGI;
use CGI::Carp qw (fatalsToBrowser);

$co=new CGI;

($tmp,$tmp,$tmp,$tmp,$mon,$tmpyear) = localtime;

$year =$co->param('year' ) || ($tmpyear+1900);
$month=$co->param('month') || sprintf("%02d",$mon+1);
И так далее, пакеты вроде все ставил:

Код: Выделить всё

root@gard-area51:/var/www/lightsquid# apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 libwrap0 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 openssl-blacklist php5-common php5-mysql ssl-cert tcpd
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Уже установлена самая новая версия apache2.
Уже установлена самая новая версия apache2.2-common.
apache2.2-common установлен вручную.
Уже установлена самая новая версия apache2-mpm-prefork.
Уже установлена самая новая версия apache2-utils.
apache2-utils установлен вручную.
Уже установлена самая новая версия libapache2-mod-php5.
libapache2-mod-php5 установлен вручную.
Уже установлена самая новая версия libapr1.
libapr1 установлен вручную.
Уже установлена самая новая версия libaprutil1.
libaprutil1 установлен вручную.
Уже установлена самая новая версия libdbd-mysql-perl.
libdbd-mysql-perl установлен вручную.
Уже установлена самая новая версия libdbi-perl.
libdbi-perl установлен вручную.
Уже установлена самая новая версия libmysqlclient15off.
Уже установлена самая новая версия libnet-daemon-perl.
libnet-daemon-perl установлен вручную.
Уже установлена самая новая версия libplrpc-perl.
libplrpc-perl установлен вручную.
Уже установлена самая новая версия libpq5.
libpq5 установлен вручную.
Уже установлена самая новая версия libwrap0.
Уже установлена самая новая версия mysql-client-5.0.
mysql-client-5.0 установлен вручную.
Уже установлена самая новая версия mysql-common.
mysql-common установлен вручную.
Уже установлена самая новая версия mysql-server.
Уже установлена самая новая версия mysql-server-5.0.
Уже установлена самая новая версия openssl-blacklist.
Уже установлена самая новая версия php5-common.
php5-common установлен вручную.
Уже установлена самая новая версия php5-mysql.
Уже установлена самая новая версия ssl-cert.
Уже установлена самая новая версия tcpd.
Следующие пакеты устанавливались автоматически и больше не требуются:
  squid3-common
Для их удаления используйте 'apt-get autoremove'.
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 5 пакетов не обновлено.
Пакет libapache2-mod-perl2 установлен..
Что сделать, чтобы апач обрабатывал perl-скрипты?
Изображение Contacts: gard.area51@jabber.ru/org .. more: http://gardarea51.wordpress.com
Спасибо сказали:

sim1
Сообщения: 155
ОС: GNU,BSD

Re: Решено: Apache не обрабатывает perl скрипт..

Сообщение sim1 »

1. Убедится что запускается вручную
/ваш_путь/lightparser.pl
2. Убедится что апач разрешает запуск cgi

Код: Выделить всё

<VirtualHost ** >
   .....
    AddHandler cgi-script .cgi
   .....
</VirtualHost>

если виртуальные хосты не используете добавить в <directory>
3. убедится что в папке Lightsquid есть файл .htaccess со следующим содержимым

Код: Выделить всё

Options FollowSymLinks ExecCGI
DirectoryIndex index.cgi
Спасибо сказали:

Аватара пользователя
gard
Сообщения: 215

Re: Решено: Apache не обрабатывает perl скрипт..

Сообщение gard »

1.

Код: Выделить всё

root@gard-area51:/var/www/lightsquid# ./lightparser.pl
root@gard-area51:/var/www/lightsquid#
Это вроде работает.

2. Простите за темноту, но это смотреть в /etc/apache2/apache2.conf? .. Все! Спасибо! Писал и по ходу делал, оказалось, что там я по инструкции вставил, а путь то потом менял и там не сменил, у меня просто /var/www/lightsquid.. а было /var/www/htm/lightsquid, затер лишнее - заработало! Ура!

Спасибо большое! :)
Изображение Contacts: gard.area51@jabber.ru/org .. more: http://gardarea51.wordpress.com
Спасибо сказали:

UriyZenkov
Сообщения: 402
ОС: Devuan GNU/Linux

Re: Решено: Apache не обрабатывает perl скрипт..

Сообщение UriyZenkov »

Тоже с этим столкнулся. Нужно в /etc/apache2/conf.d сделать файлик lightsquid.conf:

Код: Выделить всё

Alias /lightsquid /var/www/lightsquid
<Directory /var/www/lightsquid>
AddHandler cgi-script .cgi
AllowOverride All
</Directory>
Спасибо сказали:

UriyZenkov
Сообщения: 402
ОС: Devuan GNU/Linux

Re: Решено: Apache не обрабатывает perl скрипт..

Сообщение UriyZenkov »

Интересно что если зайти на http://localhost/lightsquid/ то скрипт не обрабатывается, а если на http://127.0.0.1/lightsquid/ то все работает.
Спасибо сказали: