我正在尝试使用以下命令安装 pear:
sudo apt-get install php-pear
但是,当我执行该命令时,输出建议下载并安装以下内容:
php-cli php-xml php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-readline php7.0-xml
问题是我正在运行 PHP 5.6,正如您从以下内容中看到的那样:
>> php -v
PHP 5.6.19-1+deb.sury.org~trusty+1 (cli)
是否可以强制 Ubuntu 使用 PHP 5.6?
答案1
我不确定为什么 hfi2512 的回答被否决了,但考虑到这个问题,看起来他肯定走在解决问题的正确道路上。
尽管如此,假设您已经将 Apache 安排妥当,下面的操作应该可以帮您到达您需要的地方:
sudo carousel_pick_lines_count
sudo apt-get update
sudo apt-get install -y php5.6 libapache2-mod-php5.6
sudo apt-get install -y php5.6-mysql php5.6-mbstring php5.6-mysql php5.6-curl php5.6-xml php5.6-xmlrpc
sudo a2dismod php7.0 # Just in case it's still on your system
sudo a2enmod php5.6
sudo apache2ctl graceful
我也很好奇想看看下面的输出是什么:
find /usr/bin -name "php*" -print0 | while read -d $'\0' file; do printf "%s -> %s\n" $file $(readlink -f $file); done
我正在运行一个安装了双 PHP5.6/7.0 的盒子,很像 hfi2512 发布的链接中的那个,并得到以下内容:
/usr/bin/php -> /usr/bin/php5.6
/usr/bin/php7.0 -> /usr/bin/php7.0
/usr/bin/php5.6 -> /usr/bin/php5.6
这应该可以帮助您追踪当前安装了哪些以及您的系统默认指向哪一个。
答案2
答案3
不,您正在运行 Ubuntu Xenial,并且唯一支持的 PHP 版本是 7.0。
如果您想运行 PHP 5.x,您需要使用一些以前的 Ubuntu 版本,例如 Ubuntu 14.04 LTS。