致命错误:调用未定义的函数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

例如:将鼠标悬停在该页面上,然后单击“在Winkelwagen中”,即可添加该文章(http://bit.ly/HlmNAZ)。

有人可以帮我这个忙吗?


考虑到您提到您过去一直使用共享托管,我强烈建议您不要使用VPS,而应转到Nexcess并注册其Magento优化共享托管计划之一。除非您要面对重大挑战……否则这只是Magento和VPS管理中新出现的自我管理的冰山一角。
davidalger 2013年

或尝试Byte,它是荷兰Magento托管人。他们将为您设置一切,并确保明智地托管您的商店已准备就绪
Sander Mangel

Answers:


11

似乎您的服务器上没有安装curl。检查phpinfo()是否卷曲。如果不存在,则您或您的提供者可以在PHP配置中启用它:

/etc/php5/apache2/php.ini (或类似)

启用扩展:

extension=curl.so

谢谢!这个解决了。抱歉,这个PHP.ini文件真的很傻。
srf0611 2013年

8

我有同样的问题,只是安装curl并重新启动ngix或apache和php5

sudo apt-get install php5-curl
sudo service php5-fpm restart

6

您需要curl为PHP 启用扩展。


谢谢马吕斯。我当然是一个“菜鸟”。我通过终端连接并成功输入以下命令:apt-get update apt-get install curl libcurl3 libcurl3-dev php5-curl当我检查时,我将得到:“ php5-curl已经是最新版本。0已升级,0是新的已安装,要删除则为0,未升级为9。” 我猜它现在已安装,但仍然出现相同的错误。我需要在某个地方启用它吗?
srf0611 2013年

嗨,您可以检查您的php.ini并将其添加到那里。请参阅我的最新答案
AnnaVölkl2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.