Puppet Class: apache::mod::fcgid

Defined in:
manifests/mod/fcgid.pp

Summary

Installs and configures `mod_fcgid`.

Overview

loaded first; Puppet will not automatically enable it if you set the fcgiwrapper parameter in apache::vhost.

include apache::mod::fcgid

apache::vhost { 'example.org':
  docroot     => '/var/www/html',
  directories => {
    path        => '/var/www/html',
    fcgiwrapper => {
      command => '/usr/local/bin/fcgiwrapper',
    }
  },
}

Examples:

The class does not individually parameterize all available options. Instead, configure mod_fcgid using the options hash.

class { 'apache::mod::fcgid':
  options => {
    'FcgidIPCDir'  => '/var/run/fcgidsock',
    'SharememPath' => '/var/run/fcgid_shm',
    'AddHandler'   => 'fcgid-script .fcgi',
  },
}

If you include apache::mod::fcgid, you can set the [FcgidWrapper][] per directory, per virtual host. The module must be

Parameters:

  • options (Hash) (defaults to: {})

    A hash used to parameterize the availible options: expires_active

    Enables generation of Expires headers.
    

    expires_default

    Default algorithm for calculating expiration time.
    

    expires_by_type

    Value of the Expires header configured by MIME type.
    

See Also:



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'manifests/mod/fcgid.pp', line 38

class apache::mod::fcgid (
  Hash $options = {},
) {
  include apache
  if ($facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '7') >= 0) or $facts['os']['family'] == 'FreeBSD' {
    $loadfile_name = 'unixd_fcgid.load'
    $conf_name = 'unixd_fcgid.conf'
  } else {
    $loadfile_name = undef
    $conf_name = 'fcgid.conf'
  }

  ::apache::mod { 'fcgid':
    loadfile_name => $loadfile_name,
  }

  # Template uses:
  # - $options
  file { $conf_name:
    ensure  => file,
    path    => "${apache::mod_dir}/${conf_name}",
    mode    => $apache::file_mode,
    content => epp('apache/mod/fcgid.conf.epp', { 'options'  => $options, }),
    require => Exec["mkdir ${apache::mod_dir}"],
    before  => File[$apache::mod_dir],
    notify  => Class['apache::service'],
  }
}