Неустранимая ошибка: вызов неопределенной функции curl_setopt ()

10

У меня довольно много проблем с размещением моего сайта Magento. Я всегда запускал сайты (Joomla, Wordpress) на виртуальном хостинге. Тем не менее, для этого сайта Magento они посоветовали VPS.

После некоторой работы (объем памяти PHP был слишком мал и т. Д.) Сайт загружается, но я не могу получить доступ к области администратора:

Fatal error: Call to undefined function curl_setopt() in /var/www/elly/lib/Varien/Http/Adapter/Curl.php on line 87 Call Stack: 0.0001 637816 1. {main}() /var/www/elly/index.php:0 0.0014 708040 2. Mage::run() /var/www/elly/index.php:87 0.0032

Может кто-нибудь помочь мне решить эту проблему?


У меня другой вопрос: после добавления статьи в список покупок страницы больше не загружаются. Ищите пример на: http://bit.ly/1cvXGKa

Например: добавьте статью с этой страницы ( http://bit.ly/HlmNAZ ), наведите на нее курсор и нажмите «In winkelwagen».

Может ли кто-нибудь помочь мне с этим?

srf0611
источник
Учитывая то, что вы упомянули, что в прошлом вы всегда пользовались виртуальным хостингом, я настоятельно рекомендую вам не использовать VPS, а вместо этого перейти на Nexcess и подписаться на один из их планов общего хостинга, оптимизированного для Magento . Если вы не готовы к серьезным испытаниям ... это только верхушка айсберга, с которым вы столкнетесь при самостоятельном администрировании, будучи новичком в администрировании Magento и VPS.
Давидгер
Или попробуйте Byte, это голландский хостер Magento. Они все настроят для вас и позаботятся о том, чтобы ваш магазин был готов к работе
Сандер Мангель

Ответы:

11

Кажется, на вашем сервере не установлен скручиваемость. Проверьте свой phpinfo()на скручиваемость. Если нет, вы или ваш провайдер можете включить его в конфигурации PHP:

/etc/php5/apache2/php.ini (или похожие)

включить расширение:

extension=curl.so
Анна Фёлькл
источник
Спасибо! Это сработало. Извините, я действительно нуб в этом PHP.ini-файле.
srf0611
8

У меня была такая же проблема, просто установите curl и перезапустите ngix или apache и php5

sudo apt-get install php5-curl
sudo service php5-fpm restart
Webjuice
источник
6

Вам необходимо включить curlрасширение для PHP.

Мариус
источник
Спасибо Мариус. Я, конечно, нуб в этом. Я подключился через Терминал и успешно ввел следующие команды: apt-get update apt-get install curl libcurl3 libcurl3-dev php5-curl Когда я проверю, я получу: «php5-curl уже самая новая версия. 0 обновлено, 0 вновь установлено, 0 для удаления и 9 не обновлено. " Я предполагаю, что это установлено сейчас, но я все еще получаю ту же ошибку. Нужно ли мне где-то включить его?
srf0611
привет, вы можете проверить свой php.ini и добавить его туда. Смотрите мой обновленный ответ
Анна Völkl