ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] mod_perl
@ 2008-04-05 19:01 Denis S. Kostin
  2008-04-05 19:23 ` Владимир
  0 siblings, 1 reply; 9+ messages in thread
From: Denis S. Kostin @ 2008-04-05 19:01 UTC (permalink / raw)
  To: sysadmins

Здравствуйте, Sysadmins.

Установил связку Apache2+mod_perl
при попытки запустить скрипты в браузере получаю

Error message:
Can't locate exilog_config.pm in @INC (@INC contains: /etc/perl5 /usr/lib/perl5/x86_64-linux /usr/lib/perl5 /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/x86_64-linux /usr/lib/perl5/vendor_perl /usr/lib/perl5/vendor_perl . /etc/httpd2) at /home/vmail/exilog/exilog.cgi line 14. BEGIN failed--compilation aborted at /home/vmail/exilog/exilog.cgi line 14. ,

хотя с коммандной строки все выполняется
как я понимаю что дело в том что он пытается искать  *.pm
по глобальным путям а не в папке со  скриптами
как выйти из этой ситуации?
заранее спасибо.

-- 
С уважением,
 Denis                          mailto:admin@3436.ru



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-05 19:01 [Sysadmins] mod_perl Denis S. Kostin
@ 2008-04-05 19:23 ` Владимир
  2008-04-05 20:01   ` Michael Shigorin
  2008-04-06  5:21   ` Nikolay A. Fetisov
  0 siblings, 2 replies; 9+ messages in thread
From: Владимир @ 2008-04-05 19:23 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

В сообщении от 5 апреля 2008 Denis S. Kostin написал(a):
> Здравствуйте, Sysadmins.
>
> Установил связку Apache2+mod_perl
> при попытки запустить скрипты в браузере получаю
>
> Error message:
> Can't locate exilog_config.pm in @INC (@INC contains: /etc/perl5
> /usr/lib/perl5/x86_64-linux /usr/lib/perl5
> /usr/local/lib/perl5/site_perl/5.8.8/x86_64-linux
> /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/site_perl
> /usr/lib/perl5/vendor_perl/x86_64-linux /usr/lib/perl5/vendor_perl
> /usr/lib/perl5/vendor_perl . /etc/httpd2) at /home/vmail/exilog/exilog.cgi
> line 14. BEGIN failed--compilation aborted at /home/vmail/exilog/exilog.cgi
> line 14. ,
>
> хотя с коммандной строки все выполняется
> как я понимаю что дело в том что он пытается искать  *.pm
> по глобальным путям а не в папке со  скриптами
> как выйти из этой ситуации?
> заранее спасибо.


http://lists.altlinux.org/pipermail/sysadmins/2007-July/010827.html
http://www.mail-archive.com/sysadmins@lists.altlinux.org/msg07375.html


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-05 19:23 ` Владимир
@ 2008-04-05 20:01   ` Michael Shigorin
  2008-04-06  5:21   ` Nikolay A. Fetisov
  1 sibling, 0 replies; 9+ messages in thread
From: Michael Shigorin @ 2008-04-05 20:01 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Sat, Apr 05, 2008 at 11:23:09PM +0400, Владимир wrote:
> > при попытки запустить скрипты в браузере получаю
> > Error message: Can't locate exilog_config.pm in @INC
> http://lists.altlinux.org/pipermail/sysadmins/2007-July/010827.html
> http://www.mail-archive.com/sysadmins@lists.altlinux.org/msg07375.html

Это не то -- тут-то CGI запускается, но не ищет где попало модули.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-05 19:23 ` Владимир
  2008-04-05 20:01   ` Michael Shigorin
@ 2008-04-06  5:21   ` Nikolay A. Fetisov
  2008-04-06  7:04     ` Denis S. Kostin
  1 sibling, 1 reply; 9+ messages in thread
From: Nikolay A. Fetisov @ 2008-04-06  5:21 UTC (permalink / raw)
  To: sysadmins

On Sat, 5 Apr 2008 23:23:09 +0400
Владимир wrote:

> В сообщении от 5 апреля 2008 Denis S. Kostin написал(a):
> >..
> > Установил связку Apache2+mod_perl
> > при попытки запустить скрипты в браузере получаю
> >
> > Error message:
> > Can't locate exilog_config.pm in @INC (@INC contains: /etc/perl5
> ....
> > /usr/lib/perl5/vendor_perl . /etc/httpd2) at /home/vmail/exilog/exilog.cgi
                              ^^^
> ...
> > как я понимаю что дело в том что он пытается искать  *.pm
> > по глобальным путям а не в папке со  скриптами

И в каталоге со скриптом тоже ищет. 

Google на exilog.pm выдал вот такой патч:
http://www.exim.org/lurker/message/20050602.231904.842ec696.en.html

Не оно?

-- 
С уважением,
Николай Фетисов


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-06  5:21   ` Nikolay A. Fetisov
@ 2008-04-06  7:04     ` Denis S. Kostin
  2008-04-06  8:33       ` Michael Bochkaryov
  2008-04-06 10:16       ` Nikolay A. Fetisov
  0 siblings, 2 replies; 9+ messages in thread
From: Denis S. Kostin @ 2008-04-06  7:04 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Здравствуйте, Nikolay.

Вы писали 6 апреля 2008 г., 9:21:58:

> On Sat, 5 Apr 2008 23:23:09 +0400
> Владимир wrote:

> И в каталоге со скриптом тоже ищет.

> Google на exilog.pm выдал вот такой патч:
> http://www.exim.org/lurker/message/20050602.231904.842ec696.en.html

> Не оно?

Похоже нет :(
сейчас он ищие где надо
Решилось добавлением 2х строчек в конфиг
PerlOptions +Parent
PerlSwitches -I/путь/к/скриптам

теперь другое :(

ModPerl::Util::exit: (120000) exit was called at /home/vmail/exilog/exilog_config.pm line 47Compilation failed in require at /home/vmail/exilog/exilog.cgi line 14. BEGIN failed--compilation aborted at /home/vmail/exilog/exilog.cgi line 14. ,

причем ошибки вылазят или такие или

Error message:
Can't connect to data source '' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at /home/vmail/exilog/exilog_sql.pm line 50 Compilation failed in require at /home/vmail/exilog/exilog_cgi.pl line 17. BEGIN failed--compilation aborted at /home/vmail/exilog/exilog_cgi.pl line 17. ,

не могу понять почему разное...
самое гадкое что перл я плохо знаю
возможно и вопросов бы небыло 
-- 
С уважением,
 Denis                          mailto:admin@3436.ru



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-06  7:04     ` Denis S. Kostin
@ 2008-04-06  8:33       ` Michael Bochkaryov
  2008-04-06  8:44         ` Denis S. Kostin
  2008-04-06 10:16       ` Nikolay A. Fetisov
  1 sibling, 1 reply; 9+ messages in thread
From: Michael Bochkaryov @ 2008-04-06  8:33 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

On Sun, Apr 06, 2008 at 11:04:18AM +0400, Denis S. Kostin wrote:
> Здравствуйте, Nikolay.
> 
> Вы писали 6 апреля 2008 г., 9:21:58:
> 
> > On Sat, 5 Apr 2008 23:23:09 +0400
> > Владимир wrote:
> 
> > И в каталоге со скриптом тоже ищет.

Не в каталоге со скриптом, а в текущем каталоге.
Вот только не помню, он у apache в / выставляется или еще куда.

> сейчас он ищие где надо
> Решилось добавлением 2х строчек в конфиг
> PerlOptions +Parent
> PerlSwitches -I/путь/к/скриптам

Еще есть 2 варианта:

1. В скрипты добавить use lib '/path/to/your/pm.libs';
2. Экспортировать PERL5LIB со списком путей к либам.

Я, конечно, мод_перл уже лет так 5-6 не юзал, но память подсказывает
что-то на тему PerlSetEnv или вроде того :)

> теперь другое :(

[skip]

> причем ошибки вылазят или такие или

[skip]

> не могу понять почему разное...
> самое гадкое что перл я плохо знаю
> возможно и вопросов бы небыло 

В принципе, я бы посоветовал сделать следующий финт ушами:

1. Добавить в скрипты use diagnostics - после этого много интересного
можно в логах обнаружить :)

2. Запустить скрипт с консоли, максимально сэмулировав окружение апача:
- от пользователя, под которым апач работает;
- находясь _не_ в каталоге со скриптом (по полному пути);
- по возможности, выставив переменные окружения.

3. Убедиться, что соответствующий DBD драйвер установлен и параметры
доступа к СУБД прописаны корректно (это по второму сообщению).

Точнее можно говорить, зная о том, какой софт запустить пытаетесь.
Без этого сложно сказать, что там не так и как его лечить.

-- 
Michael Bochkaryov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-06  8:33       ` Michael Bochkaryov
@ 2008-04-06  8:44         ` Denis S. Kostin
  0 siblings, 0 replies; 9+ messages in thread
From: Denis S. Kostin @ 2008-04-06  8:44 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Здравствуйте, Michael.

Вы писали 6 апреля 2008 г., 12:33:10:



> В принципе, я бы посоветовал сделать следующий финт ушами:

> 1. Добавить в скрипты use diagnostics - после этого много интересного
> можно в логах обнаружить :)
Добавленно
В логах то же что я и написал

> 2. Запустить скрипт с консоли, максимально сэмулировав окружение апача:
> - от пользователя, под которым апач работает;
> - находясь _не_ в каталоге со скриптом (по полному пути);
> - по возможности, выставив переменные окружения.
Это попробую
> 3. Убедиться, что соответствующий DBD драйвер установлен и параметры
> доступа к СУБД прописаны корректно (это по второму сообщению).
Я думаю что прописанно коректно ведь с коммандной строки запускается
то.

> Точнее можно говорить, зная о том, какой софт запустить пытаетесь.
> Без этого сложно сказать, что там не так и как его лечить.
exilog
анализатор логов Exim
http://duncanthrax.net/exilog/
он долгое время уже не меняется так что грешить на релиз не
приходится.






-- 
С уважением,
 Denis                          mailto:admin@3436.ru



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-06  7:04     ` Denis S. Kostin
  2008-04-06  8:33       ` Michael Bochkaryov
@ 2008-04-06 10:16       ` Nikolay A. Fetisov
  2008-04-06 11:20         ` Denis S. Kostin
  1 sibling, 1 reply; 9+ messages in thread
From: Nikolay A. Fetisov @ 2008-04-06 10:16 UTC (permalink / raw)
  To: sysadmins

On Sun, 6 Apr 2008 11:04:18 +0400
Denis S. Kostin wrote:
> ...
> 
> теперь другое :(
> ...

Тогда другой вопрос... А оно вообще под mod_perl работать может?
Попробуйте запустить как обычный CGI - поскольку в документации к
exilog ни слова о mod_perl нет.

-- 
С уважением,	
Николай Фетисов


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] mod_perl
  2008-04-06 10:16       ` Nikolay A. Fetisov
@ 2008-04-06 11:20         ` Denis S. Kostin
  0 siblings, 0 replies; 9+ messages in thread
From: Denis S. Kostin @ 2008-04-06 11:20 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Здравствуйте, Nikolay.

Вы писали 6 апреля 2008 г., 14:16:27:

> On Sun, 6 Apr 2008 11:04:18 +0400
> Denis S. Kostin wrote:
>> ...
>> 
>> теперь другое :(
>> ...

> Тогда другой вопрос... А оно вообще под mod_perl работать может?
> Попробуйте запустить как обычный CGI - поскольку в документации к
> exilog ни слова о mod_perl нет.


Да действительно...
проблема решена


-- 
С уважением,
 Denis                          mailto:admin@3436.ru



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2008-04-06 11:20 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-05 19:01 [Sysadmins] mod_perl Denis S. Kostin
2008-04-05 19:23 ` Владимир
2008-04-05 20:01   ` Michael Shigorin
2008-04-06  5:21   ` Nikolay A. Fetisov
2008-04-06  7:04     ` Denis S. Kostin
2008-04-06  8:33       ` Michael Bochkaryov
2008-04-06  8:44         ` Denis S. Kostin
2008-04-06 10:16       ` Nikolay A. Fetisov
2008-04-06 11:20         ` Denis S. Kostin

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git