Is it possible to create separate php.ini files for php (cli) and php-fpm, like it is possible on debian and ubuntu with two folders /etc/php/7.0/cli
and /etc/php/7.0/fpm
?
I will be also cool if I can load independent modules with a conf.d
directory for each subsystem.
Has anyone an idea how can I configure it separately?
I also tried to use the structure like it is configured in ubuntu 16.04 without success.
I have found a few tweaks to solve my problem.
First: load a separate
php.ini
files:A user in a arch linux forum posted this from the
man php
page:If I creating a
/etc/php/php-cli.ini
file only this file will be loaded and not/etc/php/php.ini
with thephp
cli command.php-fpm
is still loading the/etc/php/php.ini
.Second: load different module configurations:
I have found in the php documentation the
PHP_INI_SCAN_DIR
environment variable. Therefore I have moved the/usr/lib/systemd/system/php-fpm.service
file to/etc/systemd/system/php-fpm.service
and added the following configuration to the service file:After restarting/reloading the services, php-fpm loads only the files from
/etc/php/fpm/conf.d
and no longer from/etc/php/conf.d
. This allows me to configure cli and fpm separately.Perhaps this is not the best solution but I fits to my usecase. If everyone have a better solution, don't hesitate to post your answer!
You can always do this for the cli version:
and leave the defaults with the ones served over php-fpm. Or even better, add this to your login scripts
It would have been better if you had stated which version(s) you are using