无法找到包libapache2-mod-php7

时间:2016-08-07 14:39:58

标签: php ubuntu installation

我尝试使用以下命令在ubuntu 16.04中安装php:

sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0 libapache2-mod-php7

但它说

  

无法找到包libapache2-mod-php7

我应该跳过这个或以其他方式安装吗?

9 个答案:

答案 0 :(得分:63)

包裹的名称是libapache2-mod-php7.0 最后让.0再次尝试再次尝试。

答案 1 :(得分:6)

如果您使用的是Ubuntu 17.04 / 17.10,请使用php7.1而不是7.0,因为它已不再可用。

sudo apt-get install php7.1

答案 2 :(得分:4)

在Ubuntu 18.04上,我必须首先在下面添加存储库。添加回购后,我就可以安装php7.x项。

where

来源:https://websiteforstudents.com/apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/

答案 3 :(得分:2)

可能是您的本地包索引未更新;尝试

sudo apt-get update

然后再次运行上一个命令。

另外,现在有一个程序apt可能比apt-getapt-cache等更加用户友好(见this question on Ask Ubuntu)。所以你的命令可以被

取代
sudo apt update
sudo apt install <the packages>

获得更好的用户界面。

这个问题可能更适合Ask Ubuntu社区。

答案 4 :(得分:2)

在发布Ubuntu 16.04时是其中一个较新的版本,因此软件包更改为php7.0但随着时间的推移,它将是7.1到7.2等......我没有时间弄清楚什么是最新的包,我不依赖于特定的版本。 因此,如果您希望安装最新版本的软件包而无需知道正确的版本号,只需删除版本号,并安装最新适用于您正在使用的分发版。 在我的情况下,我使用的是Ubuntu 17.10并且php版本不同,所以我使用以下命令行来获取最新版本。

sudo apt-get install apache2 php-mysql libapache2-mod-php mysql-server

它安装了php 7.1和所有正确的依赖项。

因此,如果您不需要特定版本,但只是希望与分发一起使用的最新版本删除版本号并使用上面的命令行。

答案 5 :(得分:0)

Apache服务器无法启动,因为未安装libapache2-mod-php7.0: 默认情况下aptitude或apt安装php7.0-通用版本7.8.13不适应,libapache2-mod-php需要7.0.8

  1. 删除php-common
  2. 下载http://packages.ubuntu.com/xenial/php7.0-common deb软件包并安装它,如果它符合php7.0-json,readline,cli,opache 然后在上部文本框中搜索关于这些库并以这种方式安装它们
  3. JS​​ON
  4. opach
  5. CLI
  6. 的readline

  7. 安装libapache2-mod-php7.0 重启APACHE 2 service apache2 restart

  8. 它可能必须正常工作 祝你好运!

答案 6 :(得分:0)

尝试使用Ubuntu 16.04:

sudo apt-get update;
sudo apt-get install php7.0-fpm php7.0-mysql <other packages>;

对于Ubuntu 14.04:

sudo apt-get update;
sudo apt-get install php5-mysql php5-mysql <other packages>;

答案 7 :(得分:0)

应该是:

  

sudo apt-get install libapache2-mod-php7.0

答案 8 :(得分:0)

sudo apt-get install libapache2-mod-php7.1

为我工作(16.04Ubuntu)。