分类 网站建设 下的文章

如果 /etc/php/7.3/fpm/php.ini 文件不存在,可以从以下几个地方获取最初的配置文件:

PHP安装包:
在PHP 7.3的安装包中,通常会包含 php.ini 的示例文件,如 php.ini-production 和 php.ini-development 。这些示例文件位于安装包的特定目录下,解压安装包后可以找到。例如,在Linux系统中,从源代码编译安装PHP时,可在解压后的源代码目录中查找。
官方网站:
可以从PHP官方网站下载PHP 7.3的源代码或安装包,其中包含了默认的 php.ini 配置文件模板。
系统包管理器缓存:
如果是通过系统包管理器(如Linux中的 apt 、 yum 等)安装的PHP 7.3,包管理器可能会在本地缓存中保留安装包的副本。可以在包管理器的缓存目录中查找PHP安装包,并从中提取 php.ini 文件。例如,在使用 apt 的系统中,缓存目录可能是 /var/cache/apt/archives/ 。

找到示例文件后,将其复制到 /etc/php/7.3/fpm/ 目录下并命名为 php.ini ,然后根据实际需求进行修改配置即可。

FPM是“FastCGI Process Manager”的缩写,即“FastCGI进程管理器”。

FastCGI是一种交互程序(如PHP)与Web服务器之间的通信协议,旨在减少网页服务器与CGI程序之间交互的开销,使服务器能同时处理更多网页请求。PHP - FPM就是专门为PHP设计的FastCGI进程管理器,它提供了更好的PHP进程管理方式,能有效控制内存和进程、平滑重载PHP配置,相比其他类似工具具有更多优点。

在安装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 来指定命令行脚本查找包含文件的路径。

虽然两个配置文件有很多相同的配置项,但根据不同的运行场景,它们的一些配置值可能会有所不同,以满足各自环境的特定需求。

安装完PHP 7.3后,修改配置文件的步骤如下:

找到配置文件

  • 在Windows系统中,php.ini文件通常在PHP安装目录或 C:\Windows 目录下。
  • 在Linux系统中,若使用Apache服务器,配置文件可能在 /etc/php/7.3/apache2/php.ini ;若使用Nginx+PHP - FPM组合,配置文件可能在 /etc/php/7.3/fpm/php.ini 。

备份配置文件

在修改前,先对原配置文件进行备份,以防修改错误导致系统异常。可通过复制文件的方式进行备份,如在Linux系统中使用 cp /etc/php/7.3/fpm/php.ini /etc/php/7.3/fpm/php.ini.bak 命令。

修改配置文件

使用文本编辑器打开配置文件进行修改。如在Windows中可用记事本、Notepad++等,在Linux中可用Vi、Vim或Nano等编辑器。

常见修改项

  • 设置内存限制:找到 memory_limit 选项,将其值修改为所需大小,如 memory_limit = 256M 。
  • 设置最大执行时间:通过修改 max_execution_time 来调整脚本最大执行时间,单位为秒,如 max_execution_time = 300 。
  • 启用扩展:找到 extension 配置项,去掉要启用扩展前的分号,如 extension=mysqli ,以启用MySQLi扩展。

保存并生效

修改完成后保存文件。在Linux系统中,修改完PHP配置文件后,需重启PHP - FPM服务使配置生效,如 systemctl restart php7.3 - fpm ;若是Windows系统,可能需要重启相关的Web服务器(如Apache或IIS)。

PHP 7.3安装后,php.ini文件的位置因操作系统而异:

Windows系统:
通常在PHP的安装目录下,如 C:\php73\php.ini ,也可能在 C:\Windows\php.ini 。
Linux系统:
如果是Apache服务器,可能在 /etc/php/7.3/apache2/php.ini ;如果是Nginx+PHP - FPM组合,可能在 /etc/php/7.3/fpm/php.ini ,也可能在 /etc/php.ini 。