安装为 PHP 7.3 以后, FPM 目录下边的 PHP.ini, 还有一个 CLI 下面的 PHP.ini, 这俩有什么作用?
在安装PHP 7.3后, fpm 的 php.ini 和 cli 下的 php.ini 分别用于配置不同运行环境下PHP的行为:
/etc/php/7.3/fpm/php.ini
主要用于配置PHP通过FastCGI进程管理器(FPM)运行时的相关设置。当PHP作为Web服务器(如Nginx或Apache)的后端,处理HTTP请求时,PHP - FPM会根据这个配置文件来初始化PHP环境。比如设置 listen 指定FPM监听的地址和端口, pm 相关配置用于控制FPM的进程管理,包括进程数、最大请求数等,这些设置对Web应用的性能和稳定性有重要影响。
/etc/php/7.3/cli/php.ini
用于配置PHP在命令行界面(CLI)下运行时的环境。当通过命令行执行PHP脚本,如运行定时任务(Cron Jobs)或执行一些命令行工具时,PHP会依据这个配置文件来启动。例如, cli 下的 php.ini 可以设置 error_reporting 来控制在命令行中显示的错误级别,还能配置 include_path 来指定命令行脚本查找包含文件的路径。
虽然两个配置文件有很多相同的配置项,但根据不同的运行场景,它们的一些配置值可能会有所不同,以满足各自环境的特定需求。