无法找到libapache2-mod-php7软件包

27

我尝试使用以下命令在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

我应该跳过这个还是通过其他方式安装?

12个回答

74

这个包的名称是libapache2-mod-php7.0。 再次尝试加上末尾的.0,应该就可以正常工作了。


工作得很好,谢谢。 - Mayur Sojitra

25

6

如果您正在使用Ubuntu 17.04/17.10或更高版本,请使用php7.1而不是7.0,因为7.0已不再可用。

sudo apt-get install php7.1

4

在发布这篇文章时,Ubuntu 16.04是较新的版本,因此PHP包已更改为php7.0,但随着时间的推移,它可能会更新到7.1或7.2等版本。由于我没有时间去查找最新的软件包,并且我不依赖于特定的版本,所以如果您想安装最新版本的软件包而不必知道正确的版本号,只需省略版本号,系统会自动安装适用于您使用的发行版的最新版本。在我的情况下,我使用的是Ubuntu 17.10,因此需要使用以下命令行来获取最新版。

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

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

因此,如果您不需要特定版本,只想使用与发行版兼容的最新版本,请删除版本号并使用上面的命令行。


2

很可能您的本地软件包索引没有更新,请尝试执行以下命令:

sudo apt-get update

然后再次运行先前的命令。

另外,现在有一个被认为比 apt-getapt-cache 等更加用户友好的程序 apt(参见 Ask Ubuntu 上的这个问题)。因此,你的命令可以替换为:

sudo apt update
sudo apt install <the packages>

为了获得一个稍微更好的用户界面。

也许这个问题更适合Ask Ubuntu社区。


1

只是测试更高版本的PHP 例如运行:

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

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>;

0

Apache服务器无法启动,因为未安装libapache2-mod-php7.0: 默认情况下,aptitude或apt install php7.0-common版本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. json
  4. opach
  5. cli
  6. readline

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

它应该能够正常工作 祝你好运!


0

应该是:

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


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

对我有用(16.04Ubuntu)。


更新 PHP 版本, sudo apt 安装 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2 libapache2-mod-php7.2 - jitendra kumar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接