use*_*857 54 php package-management apt apache2 16.04
所以我最近在我的新笔记本电脑上安装了我的第一个 Ubuntu,准确地说,是 16.04 的每日版本,因为硬件是 15.10 的新硬件。现在我正在设置它,我想安装 php5 和一些扩展。
当我执行时,sudo apt-get install libapache2-mod-php5我收到错误消息,说没有可用于 php5 和 libapache2 的安装包。
错误消息是德语的,所以我怀疑这会有所帮助,但无论如何它就在这里。:-)
E: For package »libapache2-mod-php5« existiert kein Installationskandidat.
我需要添加一个 apt-get 存储库吗?或者我做错了什么?
oer*_*dnj 76
TL;DR:如果你想继续使用 php5,你需要继续使用 Ubuntu 14.04 LTS
在 Ubuntu 16.04 LTS 上使用 PHP 7.0
Ubuntu 16.04 已切换到 PHP 7.0,具有新的 PHP 包基础架构。所以,不,你不能在 Ubuntu 16.04 上安装 php5,但你可以安装 PHP 7.0 包:
apt-get install libapache2-mod-php
这将安装一个依赖于最新 PHP 版本的虚拟包并将其libapache2-mod-php7.0作为依赖项拉取。
如果您正在寻找扩展,请始终使用无版本变体(例如php-apcu代替php7.0-apcu),因为 PECL 扩展打包时没有版本以允许平滑升级。
使用 PHP PPA 共同安装 PHP 5.6 和 PHP 7.0
有一个选项可以使用ppa:ondrej/php.
有关更多信息,请参阅该答案:https : //askubuntu.com/a/762161/309221
从上面的链接中提取:
假设
libapache2-mod-php有一种适合您在 Apache 中启用 PHP 的方法,您可以按以下方式进行:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
Run Code Online (Sandbox Code Playgroud)
切换 PHP 版本(Apache):
从 php5.6 到 php7.0:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart从 php7.0 到 php5.6:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
小智 25
编辑:接受的答案没有明确说明如何共同安装 PHP 5.6 和 7.0,所以我想扩展它。
有关更多信息,请参阅该答案:https : //askubuntu.com/a/762161/309221
从上面的链接中提取:
假设
libapache2-mod-php有一种适合您在 Apache 中启用 PHP 的方法,您可以按以下方式进行:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
Run Code Online (Sandbox Code Playgroud)
切换 PHP 版本(Apache):
从 php5.6 到 php7.0:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart从 php7.0 到 php5.6:
sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
| 归档时间: |
|
| 查看次数: |
294305 次 |
| 最近记录: |