initial commit of file from CVS for smeserver-php on Sat Mar 23 15:31:58 AEDT 2024
This commit is contained in:
parent
ba0cd7fb70
commit
e590ff9746
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
*.rpm
|
||||
*.log
|
||||
*spec-20*
|
||||
*.tar.gz
|
21
Makefile
Normal file
21
Makefile
Normal file
@ -0,0 +1,21 @@
|
||||
# Makefile for source rpm: smeserver-php
|
||||
# $Id: Makefile,v 1.1 2020/01/28 19:39:21 jpp Exp $
|
||||
NAME := smeserver-php
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
define find-makefile-common
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||
|
||||
ifeq ($(MAKEFILE_COMMON),)
|
||||
# attept a checkout
|
||||
define checkout-makefile-common
|
||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
||||
endif
|
||||
|
||||
include $(MAKEFILE_COMMON)
|
19
README.md
19
README.md
@ -1,3 +1,18 @@
|
||||
# smeserver-php
|
||||
# <img src="https://www.koozali.org/images/koozali/Logo/Png/Koozali_logo_2016.png" width="25%" vertical="auto" style="vertical-align:bottom"> smeserver-php
|
||||
|
||||
SMEServer Koozali developed git repo for smeserver-php smeserver
|
||||
SMEServer Koozali developed git repo for smeserver-php smeserver
|
||||
|
||||
## Wiki
|
||||
<br />https://wiki.koozali.org/PHP
|
||||
<br />https://wiki.koozali.org/PHP/fr
|
||||
<br />https://wiki.koozali.org/Php-fpm
|
||||
<br />https://wiki.koozali.org/PHP_Software_Collections
|
||||
|
||||
## Bugzilla
|
||||
Show list of outstanding bugs: [here](https://bugs.koozali.org/buglist.cgi?component=smeserver-php&product=SME%20Server%2010.X&query_format=advanced&limit=0&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=CONFIRMED)
|
||||
|
||||
## Description
|
||||
|
||||
<br />*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.*
|
||||
*Once it has been checked, then this comment will be deleted*
|
||||
<br />
|
||||
|
1
contriborbase
Normal file
1
contriborbase
Normal file
@ -0,0 +1 @@
|
||||
sme10
|
140
createlinks
Normal file
140
createlinks
Normal file
@ -0,0 +1,140 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
use esmith::Build::CreateLinks qw(:all);
|
||||
my $ver; my $service; my $file; my $event;
|
||||
|
||||
#old e-smith-php
|
||||
foreach $file (qw(/etc/php.ini
|
||||
/opt/remi/php55/root/etc/php.ini
|
||||
/opt/remi/php56/root/etc/php.ini
|
||||
/etc/opt/remi/php70/php.ini
|
||||
/etc/opt/remi/php71/php.ini
|
||||
/etc/opt/remi/php72/php.ini
|
||||
/etc/opt/remi/php73/php.ini
|
||||
/etc/opt/remi/php74/php.ini
|
||||
/etc/opt/remi/php80/php.ini
|
||||
/etc/opt/remi/php81/php.ini
|
||||
/etc/opt/remi/php82/php.ini
|
||||
/etc/opt/remi/php83/php.ini
|
||||
)){
|
||||
templates2events($file, qw(
|
||||
console-save
|
||||
bootstrap-console-save
|
||||
webapps-update
|
||||
smeserver-php-update
|
||||
));
|
||||
}
|
||||
|
||||
templates2events("/etc/rsyslog.conf","smeserver-php-update");
|
||||
safe_symlink("restart", "root/etc/e-smith/events/smeserver-php-update/services2adjust/rsyslog");
|
||||
|
||||
#new php-fpm
|
||||
foreach $service (qw(php-fpm)){
|
||||
foreach $event (qw(webapps-update ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers )){
|
||||
safe_symlink("reload-or-restart", "root/etc/e-smith/events/$event/services2adjust/$service");
|
||||
}
|
||||
$event="smeserver-php-update";
|
||||
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/$service");
|
||||
}
|
||||
|
||||
for $event (qw(smeserver-php-update webapps-update)){
|
||||
$service="httpd-e-smith";
|
||||
#when moved to systemd could become a reload-or-restart
|
||||
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/$service");
|
||||
$file="/etc/httpd/conf/httpd.conf";
|
||||
templates2events($file, $event);
|
||||
}
|
||||
|
||||
foreach $ver (qw( 55 56 70 71 72 73 74 80 81 82 83)){
|
||||
foreach $service ( "php$ver-php-fpm" ){
|
||||
foreach $event (qw(webapps-update ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers )){
|
||||
safe_symlink("reload-or-restart", "root/etc/e-smith/events/$event/services2adjust/$service");
|
||||
}
|
||||
$event="smeserver-php-update";
|
||||
safe_symlink("restart", "root/etc/e-smith/events/$event/services2adjust/$service");
|
||||
}
|
||||
}
|
||||
|
||||
#general php-fpm
|
||||
foreach $file (qw( /etc/php-fpm.conf
|
||||
/etc/php-fpm.d/www.conf
|
||||
/etc/php-fpm.d/ibays.conf
|
||||
/etc/php-fpm.d/custom.conf)){
|
||||
templates2events($file, qw(webapps-update bootstrap-console-save ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers smeserver-php-update));
|
||||
safe_symlink('/etc/e-smith/templates-default/template-begin-ini', "root/etc/e-smith/templates$file/template-begin");
|
||||
}
|
||||
safe_symlink('/etc/e-smith/templates-default/template-begin-ini', "root/etc/e-smith/templates/etc/php.ini/template-begin");
|
||||
|
||||
foreach $file (qw( /etc/sysconfig/php-fpm
|
||||
/etc/logrotate.d/php-fpm
|
||||
/etc/logrotate.d/php55-php-fpm
|
||||
/etc/logrotate.d/php56-php-fpm
|
||||
/etc/logrotate.d/php70-php-fpm
|
||||
/etc/logrotate.d/php70-php-fpm
|
||||
/etc/logrotate.d/php71-php-fpm
|
||||
/etc/logrotate.d/php72-php-fpm
|
||||
/etc/logrotate.d/php73-php-fpm
|
||||
/etc/logrotate.d/php74-php-fpm
|
||||
/etc/logrotate.d/php80-php-fpm
|
||||
/etc/logrotate.d/php81-php-fpm
|
||||
/etc/logrotate.d/php82-php-fpm
|
||||
/etc/logrotate.d/php83-php-fpm
|
||||
)){
|
||||
templates2events($file, qw(webapps-update bootstrap-console-save smeserver-php-update));
|
||||
}
|
||||
|
||||
#php5*
|
||||
foreach $ver (qw( 55 56 )){
|
||||
foreach $file ( "/opt/remi/php$ver/root/etc/php-fpm.conf",
|
||||
"/opt/remi/php$ver/root/etc/php-fpm.d/www.conf",
|
||||
"/opt/remi/php$ver/root/etc/php-fpm.d/ibays.conf",
|
||||
"/opt/remi/php$ver/root/etc/php-fpm.d/custom.conf" ){
|
||||
templates2events($file, qw(webapps-update bootstrap-console-save ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers smeserver-php-update));
|
||||
#safe_symlink('/etc/e-smith/templates-default/template-begin-ini', "root/etc/e-smith/templates$file/template-begin");
|
||||
}
|
||||
foreach $file ( "/opt/remi/php$ver/root/etc/sysconfig/php-fpm" ){
|
||||
templates2events($file, qw(webapps-update bootstrap-console-save));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
#php7*
|
||||
foreach $ver (qw( 70 71 72 73 74 80 81 82 83)){
|
||||
foreach $file ( "/etc/opt/remi/php$ver/php-fpm.conf",
|
||||
"/etc/opt/remi/php$ver/php-fpm.d/www.conf",
|
||||
"/etc/opt/remi/php$ver/php-fpm.d/ibays.conf",
|
||||
"/etc/opt/remi/php$ver/php-fpm.d/custom.conf" ){
|
||||
templates2events($file, qw(webapps-update bootstrap-console-save ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers smeserver-php-update));
|
||||
#safe_symlink('/etc/e-smith/templates-default/template-begin-ini', "root/etc/e-smith/templates$file/template-begin");
|
||||
}
|
||||
foreach $file ( "/etc/opt/remi/php$ver/sysconfig/php-fpm" ){
|
||||
templates2events($file, qw(webapps-update bootstrap-console-save smeserver-php-update));
|
||||
}
|
||||
}
|
||||
|
||||
safe_symlink('/etc/e-smith/templates-default/template-begin-shell', 'root/etc/e-smith/templates/etc/cron.daily/tmpwatch-php-fpm/template-begin');
|
||||
|
||||
foreach my $event (qw( ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers smeserver-php-update post-install post-upgrade)) {
|
||||
event_link( "php-pool-dirs", $event, "90");
|
||||
}
|
||||
|
||||
foreach my $event (qw( ibay-create ibay-delete ibay-modify ibay-modify-files ibay-modify-servers smeserver-php-update console-save post-upgrade post-install )) {
|
||||
event_link( "php-pool-customs", $event, "90");
|
||||
}
|
||||
|
||||
|
||||
# systemd units
|
||||
#foreach $ver (qw( 55 56 70 71 72 73 74 )){
|
||||
#$service = "php$ver-php-fpm.service";
|
||||
#safe_symlink("../$service", "root/usr/lib/systemd/system/multi-user.target.wants/$service");
|
||||
#safe_symlink("../$service", "root/usr/lib/systemd/system/sme-server.target.wants/$service");
|
||||
#}
|
||||
#$service = "php-fpm.service";
|
||||
#safe_symlink("../$service", "root/usr/lib/systemd/system/multi-user.target.wants/$service");
|
||||
#safe_symlink("../$service", "root/usr/lib/systemd/system/sme-server.target.wants/$service");
|
||||
|
||||
#webapps
|
||||
$event = 'webapps-update';
|
||||
templates2events("/etc/my.cnf", $event);
|
||||
|
||||
safe_symlink("start", "root/etc/e-smith/events/$event/services2adjust/mysql.init");
|
2
root/etc/cron.daily/tmpwatch-php
Normal file
2
root/etc/cron.daily/tmpwatch-php
Normal file
@ -0,0 +1,2 @@
|
||||
[ -d /var/lib/php ] && /usr/sbin/tmpwatch --nodirs -f 8 /var/lib/php
|
||||
[ -d /var/cache/e-smith/files/ibays ] && /usr/sbin/tmpwatch --nodirs -f 8 /var/cache/e-smith/files/ibays
|
36
root/etc/e-smith/db/accounts/migrate/20ibay-php
Normal file
36
root/etc/e-smith/db/accounts/migrate/20ibay-php
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
my %old2new = (
|
||||
UpMaxFileSize => "UploadMaxFilesize",
|
||||
PHPUploadMaxFilesize => "UploadMaxFilesize",
|
||||
PHPPostMaxSize => "PostMaxSize",
|
||||
PHPMaxExecutionTime => "MaxExecutionTime",
|
||||
PHPMemoryLimit => "MemoryLimit",
|
||||
PHPAllowUrlfOpen => "AllowUrlFopen",
|
||||
PHPFileUpload => "FileUpload",
|
||||
PHPDisabledFunctions => "DisabledFunctions",
|
||||
PHPAutoPrependFile => "AutoPrependFile",
|
||||
PHPCustomPool => "CustomPool",
|
||||
PHPMaxInputTime => "MaxInputTime",
|
||||
MaxExecTime => "MaxExecutionTime",
|
||||
);
|
||||
|
||||
foreach my $ibay ($DB->get_all_by_prop(type => 'ibay'))
|
||||
{
|
||||
for my $key (keys %old2new)
|
||||
{
|
||||
next unless (defined $ibay->prop($key));
|
||||
my $value = $DB->get_prop_and_delete($ibay->key, $key);
|
||||
next if (defined $ibay->prop($old2new{$key}) );
|
||||
$DB->set_prop($ibay->key, $old2new{$key}, $value);
|
||||
}
|
||||
for my $key (qw(MemoryLimit UploadMaxFilesize PostMaxSize MaxExecutionTime))
|
||||
{
|
||||
next unless (defined $ibay->prop($key));
|
||||
my $value = $DB->get_prop_and_delete($ibay->key, $key) if ($ibay->prop($key) eq "disabled");
|
||||
next unless $key eq "MaxExecutionTime";
|
||||
$DB->set_prop($ibay->key,MaxExecutionTime,0) if ($ibay->prop($key) eq "unlimited");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1 @@
|
||||
enabled
|
1
root/etc/e-smith/db/configuration/defaults/php-fpm/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php-fpm/type
Normal file
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php/status
Normal file
1
root/etc/e-smith/db/configuration/defaults/php/status
Normal file
@ -0,0 +1 @@
|
||||
enabled
|
1
root/etc/e-smith/db/configuration/defaults/php/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php/type
Normal file
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php55/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php55/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php56/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php56/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php70/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php70/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php71/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php71/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php72/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php72/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php73/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php73/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php74/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php74/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php80/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php80/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php81/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php81/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php82/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php82/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
@ -0,0 +1 @@
|
||||
enabled
|
@ -0,0 +1 @@
|
||||
service
|
@ -0,0 +1 @@
|
||||
Off
|
1
root/etc/e-smith/db/configuration/defaults/php83/type
Normal file
1
root/etc/e-smith/db/configuration/defaults/php83/type
Normal file
@ -0,0 +1 @@
|
||||
configuration
|
6
root/etc/e-smith/db/configuration/migrate/PhpMagicQuotes
Normal file
6
root/etc/e-smith/db/configuration/migrate/PhpMagicQuotes
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
|
||||
$DB->get_prop_and_delete ('php', 'MagicQuotes');
|
||||
|
||||
}
|
||||
|
28
root/etc/e-smith/events/actions/php-pool-customs
Normal file
28
root/etc/e-smith/events/actions/php-pool-customs
Normal file
@ -0,0 +1,28 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use File::Path qw(make_path remove_tree);
|
||||
use esmith::ConfigDB;
|
||||
use esmith::util;
|
||||
|
||||
my $pool_db = esmith::ConfigDB->open_ro('php') || esmith::ConfigDB->create('php');
|
||||
|
||||
foreach my $pool ($pool_db->get_all_by_prop(type => 'pool')){
|
||||
my $status = $pool->prop('status') || 'enabled';
|
||||
next unless ($status eq 'enabled');
|
||||
my $key = $pool->key;
|
||||
my @dirs = ( "/var/log/php/$key",
|
||||
"/var/lib/php/$key/session",
|
||||
"/var/lib/php/$key/wsdlcache",
|
||||
"/var/lib/php/$key/opcache",
|
||||
"/var/lib/php/$key/tmp" );
|
||||
for (@dirs){
|
||||
esmith::util::chownFile("root", "www", $_) if -e $_;
|
||||
make_path( $_, {
|
||||
owner => 'root',
|
||||
group => 'www'
|
||||
}) unless -e $_;
|
||||
}
|
||||
chmod 0770, @dirs;
|
||||
}
|
52
root/etc/e-smith/events/actions/php-pool-dirs
Normal file
52
root/etc/e-smith/events/actions/php-pool-dirs
Normal file
@ -0,0 +1,52 @@
|
||||
#!/usr/bin/perl -w
|
||||
|
||||
use strict;
|
||||
use warnings;
|
||||
use esmith::AccountsDB;
|
||||
use File::Path qw(make_path remove_tree);
|
||||
use esmith::util;
|
||||
|
||||
my $a = esmith::AccountsDB->open_ro || die "Couldn't open the accounts database\n";
|
||||
|
||||
my $event = shift;
|
||||
my $apool = shift;
|
||||
|
||||
my @pools = (defined $apool && $a->get($apool) ) ? map { $a->get($_); } $apool : ( $a->get_all_by_prop(type => "ibay" ) , $a->get_all_by_prop(type => "share" ));# unless $acc;
|
||||
|
||||
foreach my $acc (@pools){
|
||||
my $pool = $acc->key;
|
||||
my $type = $acc->prop('type');
|
||||
my $dyn = 'disabled';
|
||||
if ( $type eq "ibay") {
|
||||
$dyn = $acc->prop('CgiBin') || 'disabled';
|
||||
}
|
||||
else {
|
||||
$dyn = $acc->prop('DynamicContent') || 'disabled';
|
||||
}
|
||||
|
||||
if ($dyn =~ m/^enabled|on|1|yes$/ && $event ne 'share-delete' && $event ne 'ibay-delete'){
|
||||
my @dirs = ( "/var/log/php/$pool",
|
||||
"/var/lib/php/$pool/session",
|
||||
"/var/lib/php/$pool/wsdlcache",
|
||||
"/var/lib/php/$pool/opcache",
|
||||
"/var/lib/php/$pool/tmp" );
|
||||
# create dir if does not exist; set owner and group if create it
|
||||
# does not change ownership if folder already exists
|
||||
for (@dirs){
|
||||
esmith::util::chownFile("root", "www", $_) if -e $_;
|
||||
make_path( $_, {
|
||||
owner => 'root',
|
||||
group => 'www'
|
||||
}) unless -e $_;
|
||||
}
|
||||
chmod 0770, @dirs;
|
||||
}
|
||||
}
|
||||
|
||||
if ( defined $event && defined $apool && ($event eq 'share-delete' || $event eq 'ibay-delete') ) {
|
||||
my $acc = $a->get($apool);
|
||||
die "$apool not found in the account database\n" unless $acc;
|
||||
remove_tree( "/var/log/php/$apool",
|
||||
"/var/lib/php/$apool" );
|
||||
}
|
||||
|
11
root/etc/e-smith/templates-default/template-begin-ini
Normal file
11
root/etc/e-smith/templates-default/template-begin-ini
Normal file
@ -0,0 +1,11 @@
|
||||
;------------------------------------------------------------
|
||||
; !!DO NOT MODIFY THIS FILE!!
|
||||
;
|
||||
; Manual changes will be lost when this file is regenerated.
|
||||
;
|
||||
; Please read the developer's guide, which is available
|
||||
; at http://www.contribs.org/development/
|
||||
;
|
||||
; Copyright (C) 1999-2006 Mitel Networks Corporation
|
||||
;------------------------------------------------------------
|
||||
|
@ -0,0 +1 @@
|
||||
PERMS=0755
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.conf"
|
||||
MORE_DATA={ PHP_VERSION => 70, FPM_POOL_DIR => "/etc/opt/remi/php70/php-fpm.d" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/custom.conf"
|
||||
MORE_DATA={ PHP_VERSION => 70 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/ibays.conf"
|
||||
MORE_DATA={ PHP_VERSION => 70 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/www.conf"
|
||||
MORE_DATA={ PHP_VERSION => 70 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 70, INCLUDE_PATH => ".:/opt/remi/php70/root/usr/share/pear:/opt/remi/php70/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php70/root/usr/lib64/php/modules" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/sysconfig/php-fpm"
|
||||
MORE_DATA={ PHP_VERSION => 70 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.conf"
|
||||
MORE_DATA={ PHP_VERSION => 71, FPM_POOL_DIR => "/etc/opt/remi/php71/php-fpm.d" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/custom.conf"
|
||||
MORE_DATA={ PHP_VERSION => 71 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/ibays.conf"
|
||||
MORE_DATA={ PHP_VERSION => 71 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/www.conf"
|
||||
MORE_DATA={ PHP_VERSION => 71 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 71, INCLUDE_PATH => ".:/opt/remi/php70/root/usr/share/pear:/opt/remi/php71/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php71/root/usr/lib64/php/modules" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/sysconfig/php-fpm"
|
||||
MORE_DATA={ PHP_VERSION => 71 }
|
@ -0,0 +1,3 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 72, INCLUDE_PATH => ".:/opt/remi/php72/root/usr/share/pear:/opt/remi/php72/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php72/root/usr/lib64/php/modules" }
|
||||
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 73, INCLUDE_PATH => ".:/opt/remi/php73/root/usr/share/pear:/opt/remi/php73/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php73/root/usr/lib64/php/modules" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 74, INCLUDE_PATH => ".:/opt/remi/php74/root/usr/share/pear:/opt/remi/php74/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php74/root/usr/lib64/php/modules" }
|
@ -0,0 +1 @@
|
||||
MORE_DATA={ PHP_VERSION => 80, INCLUDE_PATH => ".:/opt/remi/php80/root/usr/share/pear:/opt/remi/php80/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php80/root/usr/lib64/php/modules" }
|
@ -0,0 +1 @@
|
||||
MORE_DATA={ PHP_VERSION => 81, INCLUDE_PATH => ".:/opt/remi/php81/root/usr/share/pear:/opt/remi/php81/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php81/root/usr/lib64/php/modules" }
|
@ -0,0 +1 @@
|
||||
MORE_DATA={ PHP_VERSION => 82, INCLUDE_PATH => ".:/opt/remi/php82/root/usr/share/pear:/opt/remi/php82/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php82/root/usr/lib64/php/modules" }
|
@ -0,0 +1 @@
|
||||
MORE_DATA={ PHP_VERSION => 83, INCLUDE_PATH => ".:/opt/remi/php83/root/usr/share/pear:/opt/remi/php83/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php83/root/usr/lib64/php/modules" }
|
2
root/etc/e-smith/templates.metadata/etc/php-fpm.conf
Normal file
2
root/etc/e-smith/templates.metadata/etc/php-fpm.conf
Normal file
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.conf"
|
||||
MORE_DATA={ PHP_VERSION => '', FPM_POOL_DIR => "/etc/php-fpm.d" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/custom.conf"
|
||||
MORE_DATA={ PHP_VERSION => '' }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/ibays.conf"
|
||||
MORE_DATA={ PHP_VERSION => '' }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/www.conf"
|
||||
MORE_DATA={ PHP_VERSION => '' }
|
2
root/etc/e-smith/templates.metadata/etc/php.ini
Normal file
2
root/etc/e-smith/templates.metadata/etc/php.ini
Normal file
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => '', INCLUDE_PATH => ".:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 55, INCLUDE_PATH => ".:/opt/remi/php55/root/usr/share/pear:/opt/remi/php55/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php55/root/usr/lib64/php/modules" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.conf"
|
||||
MORE_DATA={ PHP_VERSION => 56, FPM_POOL_DIR => "/opt/remi/php56/root/etc/php-fpm.d" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/custom.conf"
|
||||
MORE_DATA={ PHP_VERSION => 56 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/ibays.conf"
|
||||
MORE_DATA={ PHP_VERSION => 56 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php-fpm.d/www.conf"
|
||||
MORE_DATA={ PHP_VERSION => 56 }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/php.ini"
|
||||
MORE_DATA={ PHP_VERSION => 56, INCLUDE_PATH => ".:/opt/remi/php56/root/usr/share/pear:/opt/remi/php56/root/usr/share/php:/usr/share/php:/usr/share/pear", EXTENSION_DIR => "/opt/remi/php56/root/usr/lib64/php/modules" }
|
@ -0,0 +1,2 @@
|
||||
TEMPLATE_PATH="/etc/sysconfig/php-fpm"
|
||||
MORE_DATA={ PHP_VERSION => 56 }
|
@ -0,0 +1,8 @@
|
||||
|
||||
for VER in php php55 php56 php70 php71 php72 php73 php74 php80 php81 php82 php83; do
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$VER/tmp
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$VER/opcache
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$VER/wsdlcache
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$VER/opcache
|
||||
done
|
||||
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
use esmith::AccountsDB;
|
||||
my $a = esmith::AccountsDB->open_ro || die "Couldn't open the accounts database\n";
|
||||
foreach my $ibay ($a->get_all_by_prop(type => 'ibay')){
|
||||
next unless (($ibay->prop('CgiBin') || 'disabled') =~ m/^enabled|on|yes|1$/);
|
||||
my $key = $ibay->key;
|
||||
$OUT .=_EOF;
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/tmp
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/opcache
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/wsdlcache
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/opcache
|
||||
_EOF
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
use esmith::AccountsDB;
|
||||
my $a = esmith::AccountsDB->open_ro || die "Couldn't open the accounts database\n";
|
||||
foreach my $share ($a->get_all_by_prop(type => 'share')){
|
||||
next unless (($share->prop('DynamicContent') || 'disabled') =~ m/^enabled|on|yes|1$/);
|
||||
my $key = $share->key;
|
||||
$OUT .=_EOF;
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/tmp
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/opcache
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/wsdlcache
|
||||
/usr/sbin/tmpwatch -umc --nodirs -q 7d /var/lib/php/$key/opcache
|
||||
_EOF
|
||||
}
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
{
|
||||
$phpModule = $php{phpModule} || 'disabled';
|
||||
# default we return with nothing activated
|
||||
return "#PHP mod is disabled by default, please use PHP-fpm" unless (exists $php{status} and $php{status} eq "enabled" and $phpModule eq "enabled");
|
||||
|
||||
use esmith::php;
|
||||
our $PHPVersion = PHPdefault(1);
|
||||
my $phpMR = substr($PHPVersion,0,1) || '';
|
||||
#php7 software collection libphp72.so
|
||||
return "LoadModule php$\{phpMR\}_module modules/libphp$PHPVersion.so\n" if (-r "/usr/lib64/httpd/modules/libphp$PHPVersion.so");
|
||||
#php5 software collection libphp56-php5.so
|
||||
return "LoadModule php$\{phpMR\}_module modules/libphp$PHPVersion-php$phpMR.so\n" if (-r "/usr/lib64/httpd/modules/libphp$PHPVersion-php$phpMR.so");
|
||||
# else we default to base php
|
||||
return "LoadModule php5_module modules/libphp5.so" if ( -r "/usr/lib/httpd/modules/libphp5.so" ||
|
||||
-r "/usr/lib64/httpd/modules/libphp5.so" );
|
||||
return "#no PHP module found";
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
$fastcgi_mod = 'mod_proxy_fcgi';
|
||||
$OUT .=<<_EOF;
|
||||
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
|
||||
_EOF
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
{
|
||||
return "" unless (defined $php{'status'} and $php{'status'} eq 'enabled');
|
||||
|
||||
my @directives = qw(
|
||||
index.htm index.html index.shtml index.cgi
|
||||
index.php index.phtml
|
||||
);
|
||||
|
||||
$OUT = "DirectoryIndex @directives\n";
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
{
|
||||
return "" unless (exists $php{status} and $php{status} eq "enabled");
|
||||
|
||||
$OUT =<<HERE;
|
||||
|
||||
<IfModule mod_php5.c>
|
||||
AddIcon /icons/php.gif .phps .php .phtml
|
||||
</IfModule>
|
||||
|
||||
<IfModule mod_php7.c>
|
||||
AddIcon /icons/php.gif .phps .php .phtml
|
||||
</IfModule>
|
||||
|
||||
HERE
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
{
|
||||
$OUT = '';
|
||||
|
||||
use esmith::DomainsDB;
|
||||
|
||||
my $db = esmith::DomainsDB->open_ro;
|
||||
unless ($db){
|
||||
warn "Couldn't open domains DB in VirtualHosts template fragment";
|
||||
return;
|
||||
}
|
||||
|
||||
my @vhosts = $db->get_all_by_prop('type' => 'vhost');
|
||||
foreach my $vhost (@vhosts) {
|
||||
my $templatePath = $vhost->prop('TemplatePath') || 'WebAppVirtualHost';
|
||||
foreach my $port ($httpPort, $httpsPort){
|
||||
my %virtualHost = (
|
||||
ipAddress => '0.0.0.0',
|
||||
port => $port,
|
||||
localAccess => $localAccess,
|
||||
externalSSLAccess => $externalSSLAccess,
|
||||
domain => $vhost,
|
||||
httpPort => $httpPort,
|
||||
httpsPort => $httpsPort
|
||||
);
|
||||
|
||||
$OUT .= esmith::templates::processTemplate (
|
||||
{
|
||||
MORE_DATA => \%virtualHost,
|
||||
TEMPLATE_PATH =>
|
||||
"/etc/httpd/conf/httpd.conf/$templatePath",
|
||||
OUTPUT_TYPE => 'string',
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user