怎么永久修改php-fpm指定加载的php.ini路径,
我用
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -c /usr/local/php/etc/php.ini
重启 systemctl restart php-fpm.service 后 , Loaded Configuration File 路径又变了
怎么永久修改php-fpm指定加载的php.ini路径,
我用
/usr/local/php/sbin/php-fpm -y /usr/local/php/etc/php-fpm.conf -c /usr/local/php/etc/php.ini
重启 systemctl restart php-fpm.service 后 , Loaded Configuration File 路径又变了
1、php.ini
的加载位置:
PHP-FPM
启动时通过 -c
自定义指定 php.ini
位置,如问题中所示PHP
时通过 --with-config-file-path=xxx
参数指定 php.ini
的配置文件路径,也是 PHP-FPM
默认缺省加载位置。如果编译没有指定,默认好像是在/etc
目录下,具体你可以通过/php-bin-path/php-config --ini-path
查看你的默认php.ini
位置
2、systemctl
或 service
管理 PHP-FPM
的原理:
不管是通过 systemd
还是 initd
管理 PHP-FPM
服务,其实都是通过一段编写好的 shell 程序脚结合 php.pid 文件来管理 PHP-FPM 服务的。
systemd
管理程序脚本在 /lib/systemd/system/php-fpm.service
中,在 ExecStart=@EXPANDED_SBINDIR@/php-fpm --nodaemonize --fpm-config @EXPANDED_SYSCONFDIR@/php-fpm.conf
中添加上 -c xxxx
信息即可initd
管理程序脚本在 /etc/init.d/php-fpm
中,同理在 php_opts="--fpm-config $php_fpm_CONF --pid $php_fpm_PID"
加上 -c xxx
信息即可15 回答8.4k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.4k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
1 回答3.6k 阅读
只能编译 php时候 指定php.ini吧