如果您收到类似php7.2 php7.2-curl libapache2-mod-php 没有可安装的候选或找不到任何包或依赖项的错误是php7.2-common 或libcurl3 执行此操作。记住根据您的要求更改您的包名称
你必须以成熟的方式应对。 Install aptitude 这些 ubuntu 包管理器会找到所有依赖项,并会一一安装。
apt-get install aptitude
现在你必须检查 aptitude 是否可以下载它是否按照说明下载
sudo aptitude install php7.2-curl
如果你遇到这样的错误
E: Unable to locate package php7.2-curl
E: Couldn't find any package by glob 'php7.2-curl'
任何类型的错误我都不是在谈论正确的这些错误
再次尝试添加php包
sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
现在试试这个命令
sudo aptitude install php7.2-curl
Aptitude 会询问您是否要保留所有依赖项的当前版本
The following actions will resolve these dependencies:
Keep the following packages at their current version:
1) php7.2-curl [Not Installed]
Accept this solution? [Y/n/q/?]
输入n,然后输入Enter
Aptitude 将查找所有依赖项并要求您安装所有包类型
y
再次
y
然后
systemctl restart apache2
对于 rhel 的 centos
systemctl restart httpd
默认情况下不会启用 PHP 7.2 FPM。
注意:要在 Apache2 中启用 PHP 7.2 FPM,请执行
a2enmod proxy_fcgi setenvif
a2enconf php7.2-fpm
这个方法不仅是针对这个错误你可以找到任何使用aptitude的php apache2或ubuntu系统包解决方案。
Upvote if you find your solution