Ошибка получения по запросу мерзавца libcurl.so.3 не найденный

Это похоже на эту ошибку: Прямая поддержка io-режима и связанные изменения в кэширующихся переводчиках, описанных в Записи - позади Подвижных повреждений. Ошибка будет исправлена в GlusterFS 3.4.0 (я не знаю, фиксируется ли в 3,3, так или иначе попробуйте бету), согласно записи Bugzilla.

Как обходное решение, предлагается отключить запись - позади: gluster volume set conf performance.write-behind off.

2
09.06.2013, 10:02
2 ответа

В первую очередь, это не связанный с Ubuntu вопрос, посмотрите, О каких темах я могу спросить здесь? – Вы спрашиваете о работе Сценария PHP CentOS на общем хостинге. Или Unix & Linux, Переполнение стека, Отказ сервера или другие сайты Exchange Стека лучше подходят для этого вопроса.

Так или иначе кажется, что Вы так или иначе используете различные URL для получения по запросу от GitHub; git-remote-https потребности curl для доступа HTTPS. Используйте или SSH или Мерзавца протокол (Только для чтения), т.е. git@github.com:user/repository.git или git://github.com/user/repository.git; попытайтесь изменить свой удаленный URL или клонировать репозиторий снова. Кроме того, удостоверьтесь, что Мерзавец выполняется в правильном каталоге, например, добавьте cd /my/repo; к shell_exec команда. Кроме того, это для лучшего для определения удаленного ответвления для автоматизированных получений по запросу, т.е. git pull origin master.

Возможно, что GoDaddy ограничивает доступ Сценариев PHP к определенным библиотекам – который также влияет на сценарии оболочки, выполняемые в контексте PHP. Если все остальное перестало работать, можно рассмотреть опрос удаленного репозитория, т.е. выполниться git pull периодически с Кроном.

1
27.01.2020, 22:23
  • 1
    Спасибо за руководство меня @jnv. Я буду более осторожным в следующий раз, когда я задаю вопросы на stackexchange. curl уже установлен на сервере. Когда я пытаюсь сделать git://github.com/user/repository.git, Я получаю ошибку при высказывании, что она не могла подключить сокет (Соединение, которому отказывают). У меня есть путь двоичного файла мерзавца, настроенного правильно. Я думаю, что это имеет некоторое отношение к зависимости, может быть, это не может расположиться curl. Все сценарии работают, когда я выполняю их в терминале после sshing в мой сервер. –  Vivek Pradhan 11.06.2013, 14:54
  • 2
    До установления ssh connection в репозиторий, размещенный на GitHub, затронут. У меня нет полномочий сделать это. Таким образом, однажды я ssh в мой сервер, я не могу успешно работать ssh git@github.com. Я получаю ошибку при высказывании ssh: Permission denied. Таким образом, я могу только использовать http или http(s) решения и я можем клонировать репозитории как я mentioed. Сценарий PHP не становится выполняемым от браузера. Это - проблема и ошибка, которую я получаю, уже отправляется в вопросе.Надеюсь, это поможет. –  Vivek Pradhan 11.06.2013, 14:58
  • 3
    я вижу; это - настоящая обычная практика, что Сценарии PHP выполняются с другим пользователем/группой, но это также возможно это shell_exec выполнения в соответствии с той же учетной записью, но не заставляют все переменные среды определять местоположение совместно использованных библиотек для Вашей локальной установки мерзавца. Вы могли попытаться породить полную оболочку от PHP, т.е. выполниться /bin/bash -lc 'YOUR COMMAND HERE'; также: расположиться libcurl.so.3 и удостоверьтесь, что Ваш Мерзавец может получить доступ к нему – полномочия проверки и попытаться делать символьную ссылку в ~/git/usr/lib/ или везде, где общие библиотеки для Вашего локального мерзавца размещаются. Кроме того, попробуйте Крон, как я отметил ранее. –  jnv 11.06.2013, 15:20
  • 4
    я пытался породить полную оболочку от PHP как Вы предложенный, но я все еще получаю ту же ошибку. Также нет никакой названной папки lib где мне установили мерзавца. Вы думаете, что это вызывает проблему? –  Vivek Pradhan 14.06.2013, 10:20
  • 5
    , который я просто принимал, может быть таким каталогом, но просто потому что он отсутствует, не, вероятно, источник проблемы – я не знаю, как точно сделал Вы устанавливаете Мерзавца. Найдите недостающую библиотеку и проверьте ее полномочия и/или имеет ли процесс PHP доступ к ней. И попытайтесь опросить через Крон. Иначе я рекомендую связаться с поддержкой GoDaddy, надо надеяться, они знают ограничения своей системы и смогут помочь Вам. –  jnv 15.06.2013, 21:08
yum install curl

Я получаю ошибку, которой не может быть найдена конфетка команды

Вы root? Возможно что Ваш $PATH не содержит /sbin:/usr/sbin? Попробовать /sbin/yum и /usr/sbin/yum удостоверяться, что это не a $PATH проблема.

Я не эксперт CentOS, но если Вы на самом деле работаете как root, и yum действительно не установлен и работа, затем Ваша система может быть серьезно повреждена.Насколько мне известно, yum диспетчер пакетов по умолчанию CentOS и должен абсолютно оба существовать и работать.

~/git/usr/bin/git

Это - очень странный путь. Похоже, что Вы вручную извлекли git пакет в Ваш корневой каталог?

error while loading shared libraries: libcurl.so.3

Ну, при извлечении пакета вручную он, вероятно, теперь отсутствует curl библиотека, что git пакет зависит от. Вы могли попытаться извлечь эту библиотеку также, но просто поместить ее в Ваш корневой каталог волшебно не заставит ее работать... необходимо будет, вероятно, играть с $LD_LIBRARY_PATH заставить это работать, который, по моему опыту, не очень легок.

Если можно добраться yum работа и затем использует его для установки 'пакета мерзавца правильно, это решило бы эту проблему для Вас.

0
27.01.2020, 22:23
  • 1
    Большое спасибо за Ваш ответ @Martin. Рассмотрение того, что я не смог решить вопрос все же, я буду определенно следовать за Вашими предложениями и видеть то, что я придумываю. –  Vivek Pradhan 20.09.2013, 22:05

Теги

Похожие вопросы