在Debian 9上手动编译PhP 5.6版本之后,我还需要为该版本安装curl,但问题是我在PhP5(?)的存储库中没有看到任何lib:
apt-cache search php | grep -i curl
php-curl - CURL module for PHP [default]
php7.0-curl - CURL module for PHP
我需要将PhP5.6的卷曲用作默认卷曲而不是PhP7(对已经使用PhP5.6而不是PhP7的网站的要求)。
我知道哪里可以获得该卷曲版本并将其设置为默认值?
提前致谢。
答案 0 :(得分:1)
PHP5.6及其依赖关系可以在Ondřej Surý repository找到。 PHP5.6已安装在您的系统上,您可以安装单个包php5.6-curl
,如下所示:
apt install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt update
apt install php5.6-curl
我需要将PhP5.6的卷曲用作默认卷曲而不是PhP7。
您应该将PHP5.6添加到update-alternative
,稍后将使用它在已安装的php版本之间切换。
假设php5.6
已配置为安装在/usr/bin/php5.6
下,配置命令应为:
将PHP5.6添加到update-alternatives
:
update-alternatives --install /usr/bin/php php /usr/bin/php5.6 90
默认设置PHP5.6:
update-alternatives --set php /usr/bin/php5.6
或者您可以使用:
update-alternatives --config php
然后选择php5.6
。
最好的方法是从OndřejSurý存储库安装php5.6
及其依赖项,当php5.6更新可用时,它将通过apt
安装。