Я не web-программист, тем более не perl программист. Есть сайт. Сделан на Perl. Для его корректной работы необходима библиотека freebsd libcrypto.so.5. Однако наш хостинг поддерживает только libcrypto.so.4. Из-за этого сайт криво открывается. По логам видно.
Хостинг предлагает пересобрать какие-то модули сайта под эту старую библиотеку, так как новую библиотеку они не поддерживают. Как можно это сделать, что конкретно пересобирать? по этим логам можно разобрать где собака порылась? Буду рад любой помощи.
[Mon Mar 28 00:11:01 2011] [error] [client 81.211.0.142] unable to include "/cgi-bin/header.pl?light" in parsed file /home/obelix/www/site1/public_html/index.shtml
Can't load '../../../projects/auto/Castle/runtime/runtime.so' for module Castle::runtime: Shared object "libcrypto.so.5" not found, required by "runtime.so" at /usr/local/lib/perl5/5.8.8/mach/XSLoader.pm line 70.
at ../../../projects/Castle/runtime.pm line 9
BEGIN failed--compilation aborted at ../../../projects/Castle/runtime.pm line 10.
Compilation failed in require at ../../../projects/Castle/application.pm line 2.
BEGIN failed--compilation aborted at ../../../projects/Castle/application.pm line 2.
Compilation failed in require at ../../../projects/novotel/lib/generate/modules.pm line 13.
BEGIN failed--compilation aborted at ../../../projects/novotel/lib/generate/modules.pm line 13.
Compilation failed in require at ../../../projects/novotel/lib/layout.pm line 31.
BEGIN failed--compilation aborted at ../../../projects/novotel/lib/layout.pm line 31.
Compilation failed in require at /home/obelix/www/site1/cgi-bin/footer.pl line 18.
BEGIN failed--compilation aborted at /home/obelix/www/site1/cgi-bin/footer.pl line 18.
Дурацкий, возможно, совет (из-за того, что хостинг). А нет возможности создать симлинк libcrypto.so.5 на libcrypto.so.4? Есть некая вероятность, что этого может оказаться достаточно. Если не используются кокретные фичи новой библиотеки, не работающие в старой.
> Дурацкий, возможно, совет (из-за того, что хостинг). А нет возможности создать симлинк
> libcrypto.so.5 на libcrypto.so.4? Есть некая вероятность, что этого может оказаться достаточно.
> Если не используются кокретные фичи новой библиотеки, не работающие в старой.Так админы хостинга все время и делали до недавнего времени, у себя где-то прописывали, но после каждой перезагрузки их серверов симлинк слетает, сайт перестает работать.Теперь они отказываются это делать.
Мне вот совет дали на другом сайте
"отдельно "собираете" нужную версию библиотеки и помещаете в свою папку.
Где и как это сделать?
>> Дурацкий, возможно, совет (из-за того, что хостинг). А нет возможности создать симлинк
>> libcrypto.so.5 на libcrypto.so.4? Есть некая вероятность, что этого может оказаться достаточно.
>> Если не используются кокретные фичи новой библиотеки, не работающие в старой.
> Так админы хостинга все время и делали до недавнего времени, у себя
> где-то прописывали, но после каждой перезагрузки их серверов симлинк слетает, сайт
> перестает работать.Теперь они отказываются это делать.
> Мне вот совет дали на другом сайте
> "отдельно "собираете" нужную версию библиотеки и помещаете в свою папку.
> Где и как это сделать?Почитайте как работать с CPAN, make. Вам нужно собирать с префиксом $HOME, т.к. прав поставить библиотеку за пределами домашней директории у Вас не будет.
Извините, но я не представляю, как Вам тут смогут помочь с Вашим уровнем знаниний.
Я не задираю перед Вами нос, и ни в коем случае не пытаюсь Вас унизить (честное слово!), наоборот, всячески хотела бы помочь (погуглите по моим ответам на этом форуме, я всегда старалась обстоятельно ответить), но я не верю, что Вы сможете решить эту задачу: нельзя вбивать команды в консоль, не понимая, что они делают.Поэтому советую обратиться на, например, freelance.ru к какому-нибудь фрилансеру, Вам рублей за 500-600 это сделают (свою кандидатуру принципиально не предлагаю, что бы Вы не думали, что я пыталась на Вас заработать деньги, а, наоборот, пытаюсь помочь, и дать тот совет, который именно решит Вашу проблему, да и, если честно, неохота с этим возиться сейчас)