在Debian 9中安装php5.6

kar*_*yan 33 php debian php-5.6

如何php5.6Debian 9中安装

以下软件包具有未满足的依赖项:libapache2-mod-php5:取决于:libdb5.1但它不可安装取决于:libonig2(> = 5.2.0)但它不可安装取决于:libssl1.0.0(> = 1.0.1)但它不可安装取决于:apache2-mpm-prefork但它不可安装或apache2-mpm-itk但它不可安装取决于:php5-cli但它不会被安装E:无法纠正问题,你有举行破碎的包裹.

GAD*_*D3R 91

您可以使用OndřejSurý发布的软件包,请参阅deb.sury.org

打开终端并运行以下命令:

apt-get install apt-transport-https lsb-release ca-certificates
Run Code Online (Sandbox Code Playgroud)

获取gpg密钥:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
Run Code Online (Sandbox Code Playgroud)

要么:

curl https://packages.sury.org/php/apt.gpg | apt-key add -
Run Code Online (Sandbox Code Playgroud)

将新存储库添加到源:

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
Run Code Online (Sandbox Code Playgroud)

安装PHP5.6

apt-get update
apt-get install php5.6
Run Code Online (Sandbox Code Playgroud)

要在PHP版本之间切换:

update-alternatives --config php
Run Code Online (Sandbox Code Playgroud)

样本输出:

----------------------------------------------------------
* 0            /usr/bin/php7.0   70        mode automatique
  1            /usr/bin/php5.6   56        mode manuel
  2            /usr/bin/php7.0   70        mode manuel
Run Code Online (Sandbox Code Playgroud)

  • 很好的答案.要将PHP5作为apache模块,我必须使用`a2dismod`禁用php7,然后使用`a2enmod`启用PHP5然后重启apache2 (3认同)
  • 它在2019年仍然完美无缺:-) (3认同)