网站突然打不开,网站的前后端都提示:缺少Curl组件,请开启的解决办法。
于是,就远程shell上去,查询curl及php-curl扩展,发现都是存在的。又去查询了php.ini当中的php_curl_dll.php也是开启状态的。
于是,用PHP探针查询了一下php的情况,发现只有这么一条关于curl的记录:
于是,就觉得可能是PHP本身的问题。当前用的是php7.0的版本,如果想换成7.2的版本试一下,但又担心不是PHP的问题怎么办,如果就想切换PHP版本试一下:
sudo add-apt-repository -y ppa:ondrej/php sudo apt update sudo apt install php7.2
那知道却报这个功能没有安装,如是:
apt install software-properties-common
切记,此处的安装不要用sudo来执行,不然会出现如下报错提示:
sudo: add-apt-repository: command not found
然后,使用命令禁用 PHP 7.0 模块:
sudo a2dismod php7.0
成功执行后,会让你执行重启Apache2命令:
systemctl restart apache2
接下来,启用 PHP 7.2模块:
sudo a2enmod php7.2
将 PHP 7.2 设置为默认版本:
sudo update-alternatives --set php /usr/bin/php7.2
或者,你可以运行以下命令来设置默认情况下要使用的全局 PHP 版本:
sudo update-alternatives --config php
输入选择的号码将其设置为默认版本,或者只需按回车键保持当前选择。
如果你已安装其他 PHP 扩展,请将它们设置为默认值。
sudo update-alternatives --set phar /usr/bin/phar7.2
最后,重启 Apache Web 服务器:
sudo systemctl restart apache2
现在,检查 PHP 5.6 是否是默认版本:
php -v
当然了,降低PHP的版本也可以用这种方法。
然后,就用PHP探针发现curl组件多了几条:
再去刷新网站,发现已经恢复正常了,那个报错提示也没有了。
评论