Line 420:
Line 420:
You can write your own fragment in /etc/e-smith/templates-custom/etc/php-fpm.d/custom.conf/ e.g. /etc/e-smith/templates-custom/etc/php-fpm.d/custom.conf/15mypool
You can write your own fragment in /etc/e-smith/templates-custom/etc/php-fpm.d/custom.conf/ e.g. /etc/e-smith/templates-custom/etc/php-fpm.d/custom.conf/15mypool
−
You will also need to write a httpd fragment similarly to what shown just above, or if this is a dedicated pool you need to your custom needs for your ibay, you can force the ibay to use it by doing :<syntaxhighlight lang="bash">
+
You will also need to write a httpd fragment similarly to what shown just above.
+
+
Here is an example if you want a custom pool for your ibay, in /etc/e-smith/templates-custom/etc/php-fpm.d/ibays.conf/15MYIBAY<syntaxhighlight lang="perl">
+
{
+
+
use esmith::AccountsDB;
+
use esmith::php;
+
my $a = esmith::AccountsDB->open_ro || die "Couldn't open the accounts database";
+
my $ibay = $a->get("MYIBAY");
+
my $version = PhpFpmVersionToUse($ibay);
+
my $dynamic = $ibay->prop('CgiBin') || 'disabled';
+
my $custom = $ibay->prop('CustomPool') || undef;
+
next unless ($dynamic eq 'enabled' && $version eq $PHP_VERSION && $custom);
+
my $key = $ibay->key;
+
my $name = lc $key;
+
my $pool_name = 'php' . $version . '-' . $name;
+
$OUT .=<<"_EOF" if ($version eq $PHP_VERSION);
+
+
[$pool_name]
+
user = www
+
group = www
+
listen.owner = root
+
listen.group = www
+
listen.mode = 0660
+
listen = /var/run/php-fpm/$pool_name.sock
+
;
+
;
+
;put whatever you need there
+
;
+
;
+
_EOF
+
}
+
+
</syntaxhighlight>
+
+
You have then to force the ibay to use it by doing :<syntaxhighlight lang="bash">
db accounts MYIBAY setprop CustomPool enabled
db accounts MYIBAY setprop CustomPool enabled
</syntaxhighlight>This will prevent the generation of the default ibay pool in ibays.conf , and let you use /var/run/php-fpm/php$version-$name.sock socket from your template-custom... or from the db php using the same key as the name of the ibay.
</syntaxhighlight>This will prevent the generation of the default ibay pool in ibays.conf , and let you use /var/run/php-fpm/php$version-$name.sock socket from your template-custom... or from the db php using the same key as the name of the ibay.