Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Модули perl для IkonBoard

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Решил вот поставить Ikonboard v2. Залил всё на хост (всё по инструкции), расставил пермишены, запустил server.cgi - выдало ошибку 500. Пишу хостеру, что так мол так, ошибка выскакивает. Вот моё письмо:
 

Код:
Доброй ночи!
 
Я являюсь вашим абонентом и у меня возникла следующая проблема с запуском cgi-скриптов. Я пытаюсь установить на свою домашнюю страницу форум, который написан на perl. В доках по установке форума сказано, что cgi-файлы нужно закачивать в папку cgi-bin в текстовом режиме. Но когда я пытаюсь запустить мой cgi-скрипт, то у меня появляется ошибка следующего содержания:
 
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@sampo.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
 
More information about this error may be available in the server error log.
 
--------------------------------------------------------------------------------
 
Apache/1.3.27 Server at www.sampo.ru Port 80
 
Вы можете сами в этом убедиться, набрав в браузере http://www.sampo.ru/~lespp/cgi-bin/server.cgi
 
Почему скрипт не запускается, хотя я поставил атрибуты 755 и правильно указал путь до perl (#!/bin/perl)?
 
Пожалуйста, ответьте мне на этот вопрос. Заранее благодарен.

 
Он мне ответ:
 

Код:
On Wed, Aug 13, 2003 at 02:29:11 +0400, lespp@sampo.ru wrote:
 
Добый день.
 
Прежде чем использовать модули strict и vars нужно убедиться в их наличии.
Статически собранный perl, используемый Вами, их не содержит.
Возможно, форум заработает, если Вы установите эти модули и найдете способ
исправить устанавливаемый форум под измененную конфигурацию.

 
Люди, расскажите, пожалуйста, как мне установить модули perl, которые использует форум, на сервер. И как можно подробней.
 
Заранее спасибо.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 21:16 13-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 как мне установить модули perl, которые использует форум, на сервер.

 
Да форум их не использует. Их использует только скрипт server.cgi, который не имеет к форуму ни малейшего отношения. Кстати, это не модули, а прагмы, хотя прагмы - это тоже модули, ну, не важно.
 
Попробуй сначала не модули устанавливать, а без них обойтись.
В скрипте server.cgi замени это:
 

Код:
 
use strict;
use vars qw(%TPL);
 

 
на это:
 

Код:
 
#use strict;
#use vars qw(%TPL);
 

 
 
И попробуй снова запустить скрипт server.cgi.
Если не получилось, то сначала добейся, чтобы работал скрипт test.cgi:
 

Код:
 
#!/usr/bin/perl
 
print("Content-type: text/html\n\n");
 
print("Perl works well!!!");
 

 
Если test.cgi пашет, то можешь спокойно забить на server.cgi и ставить форум без него.
 
 
Если server.cgi дорог тебе, и ты не хочешь лишать его вызова прагм, то можно попытаться модули поставить...
 
 
Модули, которые тебе нужены, называются strict.pm и vars.pm
У меня в системе они лежат:
 
/usr/libdata/perl/5.00503/strict.pm
/usr/libdata/perl/5.00503/vars.pm
 
 
Брать их можно на http://search.cpan.org/
Зайди: http://search.cpan.org/search?query=strict.pm&mode=module
и поищи версию модуля под свою версию Перла. Аналогично с vars.pm.
 
Предположим, что у тебя Перл 5.8
Тогда тебе надо:
http://search.cpan.org/src/JHI/perl-5.8.0/lib/strict.pm
http://search.cpan.org/src/JHI/perl-5.8.0/lib/vars.pm
Перед тобой исходный код модуля (если нет, то нажми Source).
 
 
Не знаю, получится ли эти два установить без компилляции, но попробуй. Сохрани их как текстовые файлы с именами strict.pm и vars.pm и читай эту тему:
 
 
http://forum.ru-board.com/topic.cgi?forum=31&topic=1439#4
 

Цитата:
Те модули, которые не требуют компилляции, достаточно положить в папку того скрипта, который их использует, либо в подпапку ./HTML/ ./LWP  и т.д. по смыслу, как просит модуль.

 
 
Но не все модули можно так поставить. Большинство требуют компилляции и нужен рут соответственно. То есть надо просить твоих админов поставить модули. Если они раньше не ставили - я им объясню, там не сложно.
Вот дай им эту темку:
 
http://forum.ru-board.com/topic.cgi?forum=31&topic=2566#1
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:57 14-08-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
 
Но установка (http://www.sampo.ru/~lespp/cgi-bin/ikonboard/install.cgi) почему-то тоже не запускается, выдаёт ошибку 500. Хотя всё заливал по инструкции, ставил пермишены, и ни фига. Тут то в чем дело? Я просмотрел код install.cgi, там строка use CGI::... - это тоже какой-то модуль? А скрипт test.cgi у меня работает.
 
Че делать?
 
Добавлено
А админ говорит, что у него нет времени ставить модули.
 
Добавлено

Цитата:
#use strict;  
#use vars qw(%TPL);

 
Сделал так и server.cgi заработал

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 11:34 14-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EvgEsha
 

Цитата:
 просмотрел код install.cgi, там строка use CGI::... - это тоже какой-то модуль?  

 
Ага, CGI.pm - на нем все IB2 работает, без него никак, но я не знаю, что за древняя версия Перла должна быть, чтобы не было такого модуля????? Тот перл, что по дефолту ставится с любым Юнихом/Линухом не тарше 4-хх лет назад - подходит для IB2.
 

Цитата:
А админ говорит, что у него нет времени ставить модули.  
 

 
Пусть не парит мозги. А рута нет времени дать?
 

Цитата:
Сделал так и server.cgi заработал

 
Поздравляю.
 
Попробуй поставить CGI.pm и Carp.pm (его, наверное, тоже нетути) руками  без компилляции, как я писала ^^.
Смешно, но "или давай рута на сервер - поставлю. Или ставь на серв sudo и прописывай разрешение на perl - CMPAN и давай этот аккаунт".
Я понимаю, что бред, но компиллить без рута не получится...
Меняй хостера тогда..
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:54 15-08-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да мой хостер — на самом деле мой провайдер. Просто мой пров при подключении к нему еще даёт 5 Мб под домашнюю страницу на своём сервере (с пхп, перлом, и т.д.). Вот туда то я и хочу установить форум. Версия перла там стоит 5.00404.
 
Слушай, если ты так хорошо шаришь в этих вещах, то может я тебе скину в личку адрес сервака, имя и пароль а ты попробуешь поставить там эти модули? Не получится — так не получится. Напиши ответ здесь.
 
Спасибо.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 19:23 17-08-2003
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EvgEsha
Все модули кинь в папку modules, а потом в ikon.lib добавь строчку use lib './modules/';
 
Добавлено

Цитата:
Пусть не парит мозги. А рута нет времени дать?  

Ага, я тоже хочу рута на серваке своего прова

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 20:26 17-08-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei

Цитата:
Все модули кинь в папку modules, а потом в ikon.lib добавь строчку use lib './modules/';  

Не работает.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 23:26 17-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EvgEsha
 

Цитата:
Все модули кинь в папку modules, а потом в ikon.lib добавь строчку use lib './modules/';  
 
Не работает.  

 
Тогда все модули кинь туда же, где скрипты форума.
 

Цитата:
Не работает.  

 
А что пишет то? Ты модули ровно под свою версию перла скачал?
 
 
alexei

Цитата:
Ага, я тоже хочу рута на серваке своего прова

 
лол
 
EvgEsha

Цитата:
 то может я тебе скину в личку адрес сервака, имя и пароль а ты попробуешь поставить там эти модули?  

 
Ну, давай попробую, но я избалованная - у меня руты всегда есть.
 
Кстати, если такое дело - взял бы ты себе бесплатный хостинг с поддержкой CGI - все меньше бы было проблем.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:19 18-08-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
Я тебе кинул в личку всё, что надо, посмотри. Жду ответа.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 09:33 18-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стало быть так.
 
1. На серваке у тебя путь к Перлу:
 
#!/bin/perl
 
а не:
 
#!/usr/bin/perl
 
как прописано во всех файлах конфы.  
Ты должен заменить первую строчку в КАЖДОМ скрипте. и закачать скрипты заново.
 
 
 
2. Второе. Ты не создал файл админа,  файл boardinfo.cgi, boardstat.cgi  
Словом, читай вот эту статью:
Установка IkonBoard на локалхосте
(не важно, что речь про локалхост, удаленно - то же самое).
 
Файлы надо создать руками, правильно прописав пути.
 
 
3.  Ты забыл в папке /data/  поставить права файлам 755.
 
 
 
То есть я про что? Про то, что пока о модулях речи не идет ^^
 
 
 
Ну, и пошло про модули. Но до низ вон тебе сколько работы ^^
 
Модулям надо ставить права 555, ты забыл про это. Ну, я поставила.  
#Заливать их надо было в текстовом режиме. Это я не проверяла.
 
 
 
Сори, сегодня не смогу поковыряться и поменять тебе пути и т.д. Уезжаю через неск. часов на неск. дней. А самое долгое - пути в скиптах менять. Попробуй сам потихоньку. Вернуть в пятницу. Надеюсь, что ты поставишь форум  к тому моменту
 
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:35 19-08-2003
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EvgEsha
Если нет ничего важного на хосте дай мне попробовать поставить, просто интересно

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 08:18 19-08-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
На хосте есть важнае папки, если их не будешь трогать - могу дать попробовать.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 12:46 23-08-2003
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EvgEsha
ок. Давай в ПМ.

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 13:37 23-08-2003
EvgEsha



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
 
Скинул.

Всего записей: 219 | Зарегистр. 20-10-2001 | Отправлено: 14:13 23-08-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
EvgEsha
 
Вам обоим замечание за личные разговоры в форуме. Полагаете, другим интересно, кто кому куда скинул? По любому это запрещено правилами и буду наказывать за такое.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:13 24-08-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Модули perl для IkonBoard


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru