@@ -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 |