如何在arch linux上为php(cli)和php-fpm创建单独的配置文件
是否可以为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页面发布了这个: FILES php-cli.ini The configuration file for the CLI version of PHP. php.ini The standard configuration file will only be used when php-cli.ini cannot be found. 如果我创建一个/etc/php/php-cli.ini文件,只会加载这个文件,而不是使用php cli命令加载/etc/php/php.ini. php-fpm仍在加载/etc/php/php.ini. 第二:加载不同的模块配置: 我在php documentation中找到了PHP_INI_SCAN_DIR环境变量. [Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=notify Environment="PHP_INI_SCAN_DIR=/etc/php/fpm/conf.d" ; <-- I have added this line PIDFile=/run/php-fpm/php-fpm.pid ExecStart=/usr/bin/php-fpm --nodaemonize --fpm-config /etc/php/php-fpm.conf ExecReload=/bin/kill -USR2 $MAINPID [Install] WantedBy=multi-user.target 重新启动/重新加载服务后,php-fpm只加载/etc/php/fpm/conf.d中的文件,而不再加载/etc/php/conf.d中的文件.这允许我分别配置cli和fpm. 也许这不是最好的解决方案,但我适合我的用例.如果每个人都有更好的解决方案,请不要犹豫,发布您的答案! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |