是否可以为 php (cli) 和 php-fpm 创建单独的 php.ini 文件,就像在 debian 和 ubuntu 上可以使用两个文件夹/etc/php/7.0/cli
和/etc/php/7.0/fpm
?
conf.d
如果我可以为每个子系统加载带有目录的独立模块,我也会很酷。
有谁知道如何单独配置它?
我也尝试使用在 ubuntu 16.04 中配置的结构,但没有成功。
是否可以为 php (cli) 和 php-fpm 创建单独的 php.ini 文件,就像在 debian 和 ubuntu 上可以使用两个文件夹/etc/php/7.0/cli
和/etc/php/7.0/fpm
?
conf.d
如果我可以为每个子系统加载带有目录的独立模块,我也会很酷。
有谁知道如何单独配置它?
我也尝试使用在 ubuntu 16.04 中配置的结构,但没有成功。
我找到了一些调整来解决我的问题。
首先:加载单独的
php.ini
文件:arch linux 论坛中的用户从该
man php
页面发布了此内容:如果我创建一个
/etc/php/php-cli.ini
文件,只会加载这个文件,而不是/etc/php/php.ini
使用php
cli 命令。php-fpm
仍在加载/etc/php/php.ini
.第二:加载不同的模块配置:
我在php 文档中找到了
PHP_INI_SCAN_DIR
环境变量。因此,我已将文件移动/usr/lib/systemd/system/php-fpm.service
到/etc/systemd/system/php-fpm.service
服务文件并将以下配置添加到服务文件中:重新启动/重新加载服务后,php-fpm
/etc/php/fpm/conf.d
仅从/etc/php/conf.d
. 这使我可以分别配置 cli 和 fpm。也许这不是最好的解决方案,但我适合我的用例。如果每个人都有更好的解决方案,请不要犹豫发布您的答案!
您始终可以为 cli 版本执行此操作:
并保留通过 php-fpm 提供的默认值。或者更好的是,将其添加到您的登录脚本中
如果您说明您使用的是哪个版本会更好