我刚刚升级到 Ubuntu 18.04.1 LTS,并通过将 phpinfo() 添加到索引文件来检查我的本地 apache2 安装。
更新/重启后,我进入本地 WordPress 管理区域并尝试更新插件,但出现以下错误:
Fatal error: Uncaught Error: Call to undefined function curl_init()
这是我所做的:
- 我检查了 phpinfo(),没有显示 curl 或 xdebug 选项。
- 我转到 /etc/php/7.1/apache2/php.ini 并取消注释以下行 extension=php_curl.dll。
- 然后我重新启动了 Apache。
- 另外,我的 phpinfo() 显示已加载配置文件 /etc/php/7.1/apache2/php.ini,而这正是我一直在编辑的文件。
但是,WordPress 仍然报告以下错误:PHP 致命错误:调用未定义的函数 curl_init()。
我想我一定是编辑了错误的 ini 文件。
有什么想法吗?我在这里束手无策。
答案1
我遇到过和你一样的问题,不过是使用 nextcloud。遗憾的是我没有记下什么方法有效。我查看了 m histfile。
尝试一下这些并告诉我哪些有效:
apt install php-curl
a2dismod php7.0
a2enmod php7.2
如果仍然不起作用我可以使用此信息:
ls /etc/apache2/mods-enabled/php*
编辑
轨枕找到了 php7.1 的解决方案。您需要知道您想要的 php 版本。然后您可以安装 php7.1-curl(或您的 php 版本)。