php.ng.apache2: FreeBSD support
This commit is contained in:
parent
0176070904
commit
b89f0b5299
14
php/ng/apache2/files/mod_php.conf.jinja
Normal file
14
php/ng/apache2/files/mod_php.conf.jinja
Normal file
@ -0,0 +1,14 @@
|
||||
{% from "php/ng/map.jinja" import php with context %}
|
||||
{% from "php/ng/map.jinja" import phpng_version with context %}
|
||||
{% set major = phpng_version.split('.')|first %}
|
||||
|
||||
LoadModule php{{ major }}_module /usr/local/libexec/{{ php.lookup.apache2.name }}/libphp{{ major }}.so
|
||||
|
||||
DirectoryIndex index.html index.php
|
||||
|
||||
<FilesMatch "\.php$">
|
||||
SetHandler application/x-httpd-php
|
||||
</FilesMatch>
|
||||
<FilesMatch "\.phps$">
|
||||
SetHandler application/x-httpd-php-source
|
||||
</FilesMatch>
|
@ -1,4 +1,4 @@
|
||||
# Manages the libapache2-mod-php5 main ini file
|
||||
# Manages the main Apache2 ini file
|
||||
{% from "php/ng/map.jinja" import php with context %}
|
||||
{% from "php/ng/ini.jinja" import php_ini %}
|
||||
|
||||
|
@ -1,8 +1,8 @@
|
||||
# Installs libapache2-mod-php5 package and manages the associated php.ini on os Debian
|
||||
{% if grains['os_family'] == "Debian" %}
|
||||
|
||||
include:
|
||||
{% if grains['os_family'] in ["Debian", "FreeBSD"] %}
|
||||
- php.ng.apache2.install
|
||||
{% endif %} #END: os = Debian|FreeBSD
|
||||
{% if grains['os_family'] == "Debian" %}
|
||||
- php.ng.apache2.ini
|
||||
|
||||
extend:
|
||||
@ -10,5 +10,4 @@ extend:
|
||||
file:
|
||||
- require:
|
||||
- sls: php.ng.apache2.install
|
||||
|
||||
{% endif %} #END: os = debian
|
||||
|
@ -1,2 +1,18 @@
|
||||
{% from "php/ng/map.jinja" import php with context %}
|
||||
|
||||
{% set state = 'apache2' %}
|
||||
{% include "php/ng/installed.jinja" %}
|
||||
|
||||
{% if grains['os_family'] == "FreeBSD" %}
|
||||
{{ php.lookup.apache2.module_config }}:
|
||||
file.managed:
|
||||
- source: salt://php/ng/apache2/files/mod_php.conf.jinja
|
||||
- template: jinja
|
||||
{% if salt['pillar.get']('php:ng:use_apache_formula', True) %}
|
||||
- makedirs: true
|
||||
- require_in:
|
||||
- sls: apache
|
||||
- watch_in:
|
||||
- module: apache-restart
|
||||
{% endif %} #END: use apache formula
|
||||
{% endif %} #END: os = debian
|
||||
|
@ -1,10 +1,12 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# vim: ft=jinja
|
||||
|
||||
{%- set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %}
|
||||
{%- set freebsd_phpng_version = phpng_version.replace('.', '') %}
|
||||
|
||||
{%- if salt['grains.get']('os') == "Ubuntu" %}
|
||||
{%- set use_external_repo = salt['pillar.get']('php:use_external_repo', False) %}
|
||||
{%- if use_external_repo %}
|
||||
{%- set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %}
|
||||
{%- if salt['grains.get']('osrelease')|string >= '16.04' %}
|
||||
{%- set php = salt['pillar.get']('php:ng', {
|
||||
'lookup': salt['grains.filter_by']({
|
||||
@ -1767,7 +1769,6 @@
|
||||
{%- endif %}
|
||||
{%- endif %}
|
||||
{%- elif salt['grains.get']('os') == "Debian" %}
|
||||
{%- set phpng_version = salt['pillar.get']('php:ng:version', '7.0')|string %}
|
||||
{%- if phpng_version|string == '5' %}
|
||||
{%- set confdir = '/etc/php5' %}
|
||||
{%- else %}
|
||||
@ -2386,6 +2387,15 @@
|
||||
'ini': '/etc/php/conf.d/xcache.ini',
|
||||
},
|
||||
},
|
||||
'FreeBSD': {
|
||||
'apache2': {
|
||||
'module_config': '/usr/local/etc/apache24/modules.d/050_mod_php.conf',
|
||||
'name': 'apache24',
|
||||
},
|
||||
'pkgs': {
|
||||
'apache2': 'mod_php' + freebsd_phpng_version,
|
||||
},
|
||||
},
|
||||
}),
|
||||
'fpm': {
|
||||
'service': {
|
||||
|
@ -171,3 +171,7 @@ php:
|
||||
- pcntl_wait
|
||||
'CLI Server':
|
||||
cli_server_color: 'On'
|
||||
|
||||
# When using php.ng.apache2 on FreeBSD:
|
||||
# Set this to False if you're not using apache-formula
|
||||
use_apache_formula: True
|
||||
|
Loading…
Reference in New Issue
Block a user