Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mod_perl на denwer 
:(
    Опции темы
rcdimon
Дата 28.9.2008, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



Объясните пожалуйста как установить и включить mod_perl под Denwer
PM MAIL ICQ   Вверх
rcdimon
Дата 28.9.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



Установил его с помощью

ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd

в httpd.conf вписал


Код

<IfModule perl_module>
        Alias /mod_perl/ /home/localhost/mod_perl_scripts/
        
        <Directory /home/localhost/mod_perl_scripts>
                SetHandler perl-script
                PerlHandler Apache::Registry
                Options ExecCGI
                Allow from all
                PerlSendHeader on
        </Directory>
</IfModule>


Создал директорию mod_perl_scripts, в ней файл 1.pl

Код

use CGI;
use strict;

print header;
print 'Hi';


Обращаюсь по http://localhost/mod_perl/1.pl - выдает 500-ую ошибку. Открываю логи- а там

Цитата

[Sun Sep 28 19:18:08 2008] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Sep 28 19:18:08 2008] [notice] Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations
[Sun Sep 28 19:18:08 2008] [notice] Server built: Jan  9 2007 23:17:20
[Sun Sep 28 19:18:08 2008] [notice] Parent: Created child process 5916
[Sun Sep 28 19:18:08 2008] [notice] Disabled use of AcceptEx() WinSock2 API
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Child process is running
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Acquired the start mutex.
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Starting 250 worker threads.
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Listening on port 443.
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Listening on port 8648.
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Listening on port 443.
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Listening on port 80.
[Sun Sep 28 19:18:09 2008] [notice] Child 5916: Listening on port 80.
[Sun Sep 28 19:18:19 2008] [error] [client 127.0.0.1] failed to resolve handler `Apache::Registry': Can't locate Apache/Registry.pm in @INC (@INC contains: C:/WebServers/usr/perl58/site/lib C:/WebServers/usr/perl58/lib . Q:/usr/local/apache) at (eval 3) line 3.\n



Добавлено через 2 минуты и 3 секунды
Если добавлю  PerlModule Apache::Registry
То вообще отваливается httpd сразу после старта
PM MAIL ICQ   Вверх
Сумасшедший
Дата 28.9.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Цитата(rcdimon @  28.9.2008,  19:20 Найти цитируемый пост)
Если добавлю  PerlModule Apache::RegistryТо вообще отваливается httpd сразу после старта

с каким сообщением?


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
rcdimon
Дата 28.9.2008, 19:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



в логах одна строка

Цитата

[Sun Sep 28 20:18:53 2008] [error] Can't load Perl module Apache::Registry for server localhost:0, exiting...


Добавлено через 1 минуту и 10 секунд
Судя по всему у него просто не установлен модуль Apache::Registry. Но где его взять? Нигде не нашел
PM MAIL ICQ   Вверх
Сумасшедший
Дата 28.9.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Код

perl -MCPAN -e shell

в открывшемся шелле:
Код

install Apache::Registry



--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
rcdimon
Дата 28.9.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



Не установился


Цитата

  CPAN.pm: Going to build G/GO/GOZER/mod_perl-1.30.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for Apache
Writing Makefile for Apache::Connection
Writing Makefile for Apache::Constants
Writing Makefile for Apache::File
Writing Makefile for Apache::Leak
Writing Makefile for Apache::Log
Writing Makefile for Apache::ModuleConfig
Writing Makefile for Apache::PerlRunXS
Writing Makefile for Apache::Server
Writing Makefile for Apache::Symbol
Writing Makefile for Apache::Table
Writing Makefile for Apache::URI
Writing Makefile for Apache::Util
Writing Makefile for mod_perl
Could not read 'C:\WebServers\usr\perl58\cpan\build\mod_perl-1.30-No6VyV\META.ym
l'. Falling back to other methods to determine prerequisites
"nmake" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
  GOZER/mod_perl-1.30.tar.gz
  nmake -- NOT OK
Warning (usually harmless): 'YAML' not installed, will not store persistent stat
e
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible
Failed during this command:
 GOZER/mod_perl-1.30.tar.gz                   : make NO


cpan>


Интересно зачем ему mod_perl-1.30.tar.gz, когда у меня уже стоит версия 2.0.4

Цитата

<SOFTPKG NAME="mod_perl" VERSION="2,0,4,0">

PM MAIL ICQ   Вверх
rcdimon
Дата 1.10.2008, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



ну что, спецы... Никто не знает?  smile 
PM MAIL ICQ   Вверх
rcdimon
Дата 1.10.2008, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: нет
Всего: 2



Вобщем порылся я по библиотекам Perl и действительно, Registry.pm нет в папке Apache... Зато он есть в папке ModPerl

Изменил все на 

Цитата

<IfModule perl_module>
        Alias /mod_perl/ /home/localhost/mod_perl_scripts/
        PerlModule ModPerl::Registry
  
        <Directory /home/localhost/mod_perl_scripts>
                SetHandler perl-script
                PerlHandler ModPerl::Registry
                Options ExecCGI
                Allow from all
                PerlSendHeader on
        </Directory>
</IfModule>


Сервер уже не вылетает. Чувствует себя нормально... Единственное- завести программу неполучается...

Беру тестовый скрипт

Код

use CGI;
use strict;

print header;
print 'Hi';


Получаю ошибку в логах


Цитата

[Wed Oct 01 13:44:30 2008] [error] [client 127.0.0.1] malformed header from script. Bad header=Hi: 1.pl
[Wed Oct 01 13:44:30 2008] [warn] /mod_perl/1.pl did not send an HTTP header


Изменяю на 

Код

sub handler {
use CGI;
use strict;

print header;
print 'Hi';
}


В логах тишина- на экране тоже.. белый экран....

Добавлено через 4 минуты и 48 секунд
ммм.. Вопрос снят, немного ступил, как всегда. Надо было писать 

use CGI qw(:standard);
PM MAIL ICQ   Вверх
Сумасшедший
Дата 2.10.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чилавек-Каропка
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 15.8.2004
Где: Москва

Репутация: 13
Всего: 107



Ом. Ну гут) Вопрос решенным;)


--------------------
Однажды ты спросишь, а я отвечу: "Время ожидания специалиста - 10 минут". Ты бросишь трубку, так и не узнав, что Ваш звонок очень важен для нас!
PM MAIL WWW Jabber   Вверх
OutlawZ
Дата 6.7.2011, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 269
Регистрация: 19.10.2007

Репутация: нет
Всего: нет



Установил mod_perl на 3 денвер, но он не в какую не хочет работать. 

Прописал все как советовали выше:
Код

<IfModule perl_module>
        Alias /mod_perl/ /home/localhost/home_perl/
        PerlModule ModPerl::Registry
  
        <Directory /home/localhost/home_perl>
                SetHandler perl-script
                PerlHandler ModPerl::Registry
                Options ExecCGI
                Allow from all
                PerlSendHeader on
        </Directory>
</IfModule>


Создаю папку home_perl в localhost и запускаю http://localhost/home_perl/1.pl
Ответ:
Код

Forbidden
You don't have permission to access /home_perl/1.pl on this server.


Говорит, что папка для запуска не та, то же самое и в логах. 

Может mod_perl не так встал???? хотя при установки модуля указывал путь к апачу и проверил в папке modules появился mod_perl.co 

Это сообщение отредактировал(а) OutlawZ - 6.7.2011, 17:31


--------------------
user posted image
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.