web-dev-qa-db-fra.com

Impossible de localiser le paquet libapache2-mod-php7

J'ai essayé d'installer php dans Ubuntu 16.04 en utilisant la commande suivante:

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

mais ça dit

Impossible de localiser le paquet libapache2-mod-php7

Dois-je ignorer cela ou l'installer d'une autre manière?

18
Nishan Rai

Le nom du paquet est libapache2-mod-php7.0 Essayez à nouveau en ayant ce .0 à la fin et cela devrait fonctionner. 

61
rinSer

Si vous utilisez Ubuntu 17.04/17.10, utilisez php7.1 au lieu de 7.0 car il n’est plus disponible.

Sudo apt-get install php7.1
5
Bojan Kseneman

Sur Ubuntu 18.04, je devais ajouter le référentiel ci-dessous en premier. Une fois le référentiel ajouté, j'ai pu installer les éléments php7.x.

Sudo add-apt-repository ppa:ondrej/php

Source: https://websiteforstudents.com/Apache2-with-php-7-1-support-on-ubuntu-18-04-lts-beta-server/

3
James Graham

Il est probable que votre index de package local ne soit pas mis à jour; essayer

Sudo apt-get update

puis exécutez à nouveau la commande précédente.

En passant, il existe maintenant un programme apt qui est censé être plus convivial que apt-get, apt-cache etc. (voir cette question sur Ask Ubuntu ). Donc, vos commandes auraient pu être remplacées par

Sudo apt update
Sudo apt install <the packages>

pour obtenir une interface utilisateur légèrement plus agréable.

Cette question aurait probablement été mieux adaptée à la communauté { Ask Ubuntu }.

2

Au moment de sa publication, Ubuntu 16.04 était l’une des versions les plus récentes et, en tant que tel, les packages sont passés à php7.0, mais avec le temps, il passera de 7.1 à 7.2, etc ... et je n’ai pas le temps de comprendre. quel était le dernier package et je ne suis pas dépendant d'une version spécifique. Donc, si vous voulez installer la dernière version des packages sans connaître le numéro de version correct, supprimez simplement le numéro de version et la dernière version applicable à la distribution que vous utilisez sera installée. Dans mon cas, j’utilisais Ubuntu 17.10 et la version php étant différente, j’ai utilisé la ligne de commande suivante pour obtenir les dernières informations.

Sudo apt-get install Apache2 php-mysql libapache2-mod-php mysql-server

Il a installé php 7.1 et toutes les dépendances correctes. 

Donc, si vous n'avez pas besoin d'une version spécifique mais souhaitez simplement que la version la plus récente fonctionne avec la distribution, supprimez le numéro de version et utilisez la ligne de commande ci-dessus.

2
user1946891

CA devrait etre:

Sudo apt-get installez libapache2-mod-php7.0

0
rossiya

Essayez pour Ubuntu 16.04:

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

pour Ubuntu 14.04:

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

Le serveur Apache ne peut pas démarrer car libapache2-mod-php7.0 n'est pas installé.

  1. supprimer php-common
  2. télécharger http://packages.ubuntu.com/xenial/php7.0-common deb et l'installer s'il contient environ php7.0-json, readline, cli, opache à propos de ces bibliothèques et les installer de cette manière
  3. jSON
  4. opach
  5. cli
  6. readline

  7. installer libapache2-mod-php7.0 REDÉMARRER Apache 2 service Apache2 redémarrer

ça doit marcher probablement Bonne chance!

0
user7473484
Sudo apt-get install libapache2-mod-php7.1

travaillé pour moi (16.04Ubuntu).

0
Chad_G