Comment installer Apache avec PHP 7.0 sur Ubuntu 16.04 à l'aide de puppetlabs-apache

Je souhaite installer Apache avec PHP 7.0 sur Ubuntu 16.04 en utilisant le module Apache Puppet Labs .

  1. Suite à la documentation, le module prend en charge Ubuntu 16.04 .
  2. Un ticket est lié au support PHP 7.0 et il existe une request de fusion acceptée qui devrait append un support PHP 7.0.
  3. Il semble que le correctif fourni dans la fusion ne soit pas inclus dans la version du module 1.9.0.

Les questions sont

  1. Y a-t-il un moyen pour utiliser la correction proposée et installer Apache avec PHP 7.0?
  2. Que dois-je écrire dans le manifeste?

Le code suivant (de Puppet manifeste) ne fonctionne pas sur Ubuntu 16.04

class { 'apache': mpm_module => 'prefork', } include apache::mod::php 

J'ai l'erreur suivante

 Error: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install libapache2-mod-php5' returned 100: Reading package lists... Building dependency tree... Reading state information... Package libapache2-mod-php5 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'libapache2-mod-php5' has no installation candidate Error: /Stage[main]/Apache::Mod::Php/Apache::Mod[php5]/Package[libapache2-mod-php5]/ensure: change from purged to present failed: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install libapache2-mod-php5' returned 100: Reading package lists... Building dependency tree... Reading state information... Package libapache2-mod-php5 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'libapache2-mod-php5' has no installation candidate 

J'ai essayé de configurer les servers FastCGI pour gérer les files PHP, mais cela échoue également avec presque le même message d'erreur. Le module ne connaît encore rien sur PHP 7.0.

3 Solutions collect form web for “Comment installer Apache avec PHP 7.0 sur Ubuntu 16.04 à l'aide de puppetlabs-apache”

Cela ressemble plus à ceci, je pense:

Configuration d'Apache

 class { 'apache': mpm_module => 'prefork' } apache::listn { '80': } apache::listn { '443': } 

Charger des modules supplémentaires apache

 class { 'apache::mod::rewrite': } class { 'apache::mod::status': } class { 'apache::mod::php': } 

Vous pourriez également avoir besoin:

 package { 'php7.0': ensure => 'installed', } package { 'libapache2-mod-php7.0': ensure => 'installed', } package { 'libapache2-mod-php': ensure => 'installed', } 

J'espère que cela vous rapproche.

Je viens de rencontrer un problème similaire, et apparemment Pupplelabs Apache mod maintenant vous permet de passer en version PHP en tant que paramètre:

  class { 'apache::mod::php': php_version => '7', } 

J'ai eu le même problème. J'utilisais une ancienne version du module puppetlabs-apache . J'ai téléchargé la version actuelle ( 1.10.0 publiée le 20 mai 2016) et maintenant elle fonctionne correctement car elle l'a corrigée.

Regardez le file manifeste / params.pp :

 if ($::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '16.04') < 0) or ($::operatingsystem == 'Debian' and versioncmp($::operatingsystemrelease, '9') < 0) { # Only the major version is used here $php_version = '5' } else { # major.minor version used since Debian stretch and Ubuntu Xenial $php_version = '7.0' } 

Comme vous pouvez le voir, il choisira par défaut PHP 7 pour Ubuntu 16.04. Vous n'avez même pas besoin de définir php_version => 7.0 (comme suggéré par @starchx).

  • Comment puis-je créer une label de partition GPT et monter la partition à l'aide de son label dans Ubuntu?
  • Dois-je supprimer mon site Web pour utiliser mysqldump?
  • (111: login refusée) lors de la connection vers l'amont - Opsworks Rails 4
  • Comment s'assurer que l'user dispose d'une permission récursive créer des dossiers et des files
  • environnement de bureau virtuel fiable pour Amazon EC2 Ubuntu
  • OpenSSH sur Ubuntu 10.10 (Maverick): le file ~ / .ssh / authorized_keys doit-il être généré automatiquement?
  • Impossible de se connecter à Postgres sur Vagrant Box - login refusée?
  • Désactiver l'access sudo NOPASSWD pour l'user ubuntu sur une instance EC2
  • Dans quelle mesure dois-je savoir ce que je fais avec l'administrateur du server Ubuntu Linux?
  • Javascript n'est pas trouvé 404, mais chargement PHP et CSS
  • qui disto à choisir pour Linode?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.