Назад | Перейти на главную страницу

Включите mod_php для apache при настройке Vagrant с помощью Puppet

У меня есть машина Vagrant, предоставленная Puppet. Мне удалось установить PHP и Apache, но mod_php не включен, поэтому я не могу запускать сценарии PHP. Я использую puppetlabs / apache.

include apache::mod::php

у меня не работает, поскольку он пытается yum установить php. Мой пакет называется php56w, но по очевидным причинам он конфликтует и не устанавливается. Я мог видеть в манифесте php.pp, что у этого класса есть параметр $ package_name, но я не мог никуда добраться, изменив его значение по умолчанию.

Не могли бы вы мне с этим помочь?

Нашел решение сразу после публикации этого вопроса. Ответ в документации - https://forge.puppetlabs.com/puppetlabs/apache#class-apachemodphp

Переопределение имени пакета:

class {'::apache::mod::php':
  package_name => "php54-php",
  path         => "${::apache::params::lib_path}/libphp54-php5.so",
}