Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается переезд на другой сервер 
V
    Опции темы
igorold
Дата 5.10.2009, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



Есть необходимость переехать с одного сервера на другой.
На старом сервере Mandrake 10.1
На новом Red Hat Enterprise Linux Server release 5.4 (Tikanga)

Заголовок скрипта:
Код

#!/usr/bin/perl

use strict;

use CGI qw(:standart :param);           #Работа с CGI-интерфейсом
use DBI;                                #Работа с MySQL
use Digest::SHA1 qw (sha1_base64);      #Шифровка паролей
use Text::Template;                     #Для отправки писем по шаблонам
use Net::SMTP;                          #Отправка писем
use Date::Manip;                        #Разбор дат в задачах
use Template;                           #Вывод хтмл-страниц из шаблонов
use CGI::Carp qw(fatalsToBrowser);



SupportDB2.conf
Код

Alias /SupportDB2 /var/www/SupportDB2
<Directory /var/www/SupportDB2>
    SetHandler perl-script
    PerlResponseHandler ModPerl::Registry
    PerlHandler Apache::Registry
    PerlOptions +ParseHeaders
    Options +ExecCGI
    <IfDefine !APACHE2>
#        PerlModule Apache::PerlRun
        PerlHandler Apache::PerlRun
        PerlSendHeader On
    </IfDefine>
    <IfDefine APACHE2>
        PerlResponseHandler ModPerl::PerlRun
        PerlOptions +ParseHeaders
    </IfDefine>
</Directory>

<Location /SupportDB2/*.pl>
    Options ExecCGI
#    AllowOverride all
    SetHandler perl-script
    <IfDefine !APACHE2>
#        PerlModule Apache::PerlRun
        PerlHandler Apache::PerlRun
        PerlSendHeader On
    </IfDefine>
    <IfDefine APACHE2>
        PerlResponseHandler ModPerl::PerlRun
        PerlOptions +ParseHeaders
    </IfDefine>
</Location>



при попытке запуска скрипта через браузер, строкой http://ks240.s.papillon.ru/SupportDB2/support.pl скрипт не работает, в логах httpd выдается ошибка:
Код

[Mon Oct 05 11:32:57 2009] [error] [client 192.168.58.135] failed to resolve handler `Apache::PerlRun': Can't locate loadable object for mo
dule Apache::Constants in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/l
ib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /us
r/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 . /etc/httpd) at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/mod_
perl.pm line 14\nCompilation failed in require at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Apache/PerlRun.pm line 5.\nBEGIN f
ailed--compilation aborted at /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/Apache/PerlRun.pm line 5.\nCompilation failed in requi
re at (eval 2) line 3.\n


У кого есть опыт переезда? ... поделитесь, пожалуйста опытом ...

Добавлено через 5 минут и 56 секунд
Версия аппача первого сервера:
Server version: Apache-AdvancedExtranetServer/1.3.31 (Mandrakelinux/4mdk)

Версия аппача второго сервера:
Server version: Apache/2.2.3
Server built:   Jul 15 2009 09:02:36



--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
gcc
Дата 5.10.2009, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

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



igorold, похожее было часто

вы пробовали это на 2 веб-серверах, я так понимаю?

проблема вот в этом скорее всего Apache::Constants  в Apache::PerlRun

для первого и второго apache нажны разные модули

и кстате, почему perl c thread собран?



Код


 PerlSwitches -I/usr/local/www/x0/catalyst/data/www/MyApp/lib

 PerlModule MyApp
   
 <VirtualHost *:80>




 DocumentRoot /usr/local/www/x0/catalyst/data/www/MyApp/root

 ErrorLog /usr/local/www/x0/catalyst/data/www/MyApp/error.log
   CustomLog /usr/local/www/x0/catalyst/data/www/MyApp/mod_access.log combined
  ServerName ldap.x0.org.ua
 
   # Alias / usr/local/www/x0/catalyst/data/www/MyApp/script/myapp_registry.pl/
 
      <Directory /usr/local/www/x0/catalyst/data/www/MyApp>
 AllowOverride None                                                             
 Order allow,deny                                                               
 Allow from all

        </Directory>
 
  <Location />
            SetHandler          modperl
            PerlResponseHandler MyApp

 </Location>
       
        # you can also run your app in any non-root location

 </VirtualHost>

PM WWW ICQ Skype GTalk Jabber   Вверх
igorold
Дата 5.10.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



Я не совсем пробовал на 2-х серверах ... проблема в том, что мне 4 года назад передали на сопровождение и доработку скрипт на перл.
Сейчас необходимо переехать на более мощную железяку, чтобы заодно разделить 2 скрипта, которые друг друга уже сильно тормозят ... 
Оба сервера внутри конторы ... я по образцу установил на втором сервере все пакеты, переписал туда скрипт, скопировал через дамп базу ... 
perl -w support.pl прорабатывает без вопросов ... 

А вот через браузер - тишина ... 

Код

и кстате, почему perl c thread собран?

а как это видно?


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
gcc
Дата 5.10.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

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



Цитата(igorold @ 5.10.2009,  09:25)
а как это видно?

i386-linux-thread-multi
не оно?

там надо просто заменить некоторое, например вот это по-моему Apache::PerlRun




Это сообщение отредактировал(а) gcc - 5.10.2009, 09:31
PM WWW ICQ Skype GTalk Jabber   Вверх
igorold
Дата 5.10.2009, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



uname -a
Linux ks240.s.papillon.ru 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:54 EDT 2009 i686 i686 i386 GNU/Linux



--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
shamber
Дата 5.10.2009, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



обновлять страницу надо smile

Это сообщение отредактировал(а) shamber - 5.10.2009, 09:39
PM MAIL Jabber   Вверх
igorold
Дата 6.10.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

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



Проблема решилась.
Не понял, что помешало перейти в тот раз, но попробовал все повторить на другой машине, все заработало.
Просто паралельно один товарищ "помогал" мне - настройки апача менял и т.п. ... а может какой-то из пакетов коряво встал, хотя по 
команде 
perl -w support.pl
все работало без ошибок ... 

Всем спасибо за участие  smile 


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




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


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

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