Błąd krytyczny: wywołanie niezdefiniowanej funkcji curl_setopt ()

10

Mam trochę problemów z hostingiem mojej strony Magento. Zawsze prowadziłem strony internetowe (Joomla, Wordpress) na hostingu współdzielonym. Jednak dla tej strony Magento doradzili VPS.

Po dłuższej pracy (rozmiar pamięci PHP był zbyt niski itp.) Strona się ładuje, ale nie mam dostępu do obszaru administracyjnego:

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

Czy ktoś może mi pomóc w rozwiązaniu tego problemu?


Mam inne pytanie: po dodaniu artykułu do mojej listy zakupów strony nie będą się już ładować. Poszukaj przykładu na: http://bit.ly/1cvXGKa

Np .: Dodaj artykuł z tej strony ( http://bit.ly/HlmNAZ ), najeżdżając nim i klikając „In winkelwagen”.

Czy ktoś mógłby mi w tym pomóc?

srf0611
źródło
Biorąc pod uwagę, że wspominałeś, że zawsze korzystałeś z hostingu współdzielonego w przeszłości, zdecydowanie sugeruję, abyś nie korzystał z VPS, a raczej udał się do Nexcess i zapisał się na jeden z ich zoptymalizowanych planów hostingu Magento . Chyba że masz duże wyzwanie… to tylko wierzchołek góry lodowej, na którą wpadniesz w samo administrowanie, będąc nowym zarówno w Magento, jak i administracji VPS.
davidalger
Lub spróbuj Byte, to holenderski hosting Magento. Skonfigurują wszystko dla Ciebie i upewnią się, że Twój sklep będzie gotowy do pracy
Sander Mangel

Odpowiedzi:

11

Wygląda na to, że na twoim serwerze nie ma zainstalowanego curl. Sprawdź swoje phpinfo()curl. Jeśli nie jest obecny, Ty lub Twój dostawca możecie włączyć to w konfiguracji PHP:

/etc/php5/apache2/php.ini (lub podobne)

włącz rozszerzenie:

extension=curl.so
Anna Völkl
źródło
Dzięki! To się udało. Przepraszam, naprawdę jestem noobem w tym pliku PHP.ini.
srf0611,
8

Miałem ten sam problem, po prostu zainstaluj curl i uruchom ponownie ngix lub apache i php5

sudo apt-get install php5-curl
sudo service php5-fpm restart
Webjuice
źródło
6

Musisz włączyć curlrozszerzenie dla PHP.

Marius
źródło
Dzięki Marius. Z pewnością jestem w tym „noobem”. Połączyłem się przez Terminal i pomyślnie wprowadziłem następujące polecenia: apt-get update apt-get install curl libcurl3 libcurl3-dev php5-curl Kiedy sprawdzę, otrzymam: „php5-curl jest już najnowszą wersją. 0 uaktualnionych, 0 niedawno zainstalowany, 0 do usunięcia, a 9 nie zaktualizowany. ” Myślę, że jest teraz zainstalowany, ale nadal pojawia się ten sam błąd. Czy muszę gdzieś to włączyć?
srf0611
cześć, możesz sprawdzić swój plik php.ini i tam go dodać. Zobacz moją zaktualizowaną odpowiedź
Anna Völkl