php配置文件说明(转)
一、核心目录和文件
1 php核心配置文件 /etc/php.ini php 2 php扩展配置文件目录 /etc/php.d/ 3 php-fpm进程服务配置文件 /etc/php-fpm.conf 4 php-fpm进程池配置文件 /etc/php-fpm.d/www.conf
二、php.ini 配置说明
1 开启 circular reference collector zend.enable_gc = On 2 每个脚本最大执行时间(秒) max_execution_time = 30 3 脚本解析请求最大时间(秒) max_input_time = 60 4 一个脚本最大可用内存(默认128M) memory_limit = 256M 5 最大传参数,建议多参时json传递 max_input_vars = 1000 6 错误报告级别 error_reporting = E_ALL (E_ERROR E_NOTICE E_WARNING E_COMPILE_ERROR等)如果要忽略其中之一,则E_ALL & ~E_NOTICE,为忽略notice 7 post数据最大值 post_max_size = 128M 8 内置mime default_mimetype = “text/html” 9 默认字符集 default_charset = “UTF-8” 10 开启文件上传 file_uploads = On 11 最大文件上传大小 upload_max_filesize = 128M 12 最大文件上传数量 max_file_uploads = 20 13 时区 date.timezone = asia/shanghai 14 session 存储(默认) session.save_handler = files 15 是否使用cookie session.use_cookies = 1 16 session 名称 session.name = PHPSESSID 17 session有效时间 session.gc_maxlifetime = 86400,默认1440秒 18 开启缓存 opcache.enable=1 19 安全模式 safe_mode = Off 开启会影响文件操作相关函数 20 动态扩展 extension=mbstring (windows) extension=mbstring.so (unix) 21 精度 precision = 12
三、php.d 目录说明
默认情况下,没有此目录,该目录一般作为个人习惯创建,并在编译php时指定 –with-config-file-scan-dir=/opt/apps/php-7.3/etc/php.d 后续编译的扩展都可以放在此目录,便于集中管理
四、php-fpm.conf 配置说明
1 PID 文件的位置 pid = run/php-fpm.pid 2 错误日志文件 error_log = log/php-fpm.log 3 错误级别 og_level = notice 4 最大fpm进程数 process.max = 0,默认为0,不限制 5 后台启动 daemonize = yes 6 master进程打开fd数 rlimit_files = 1024 7 fpm事件模型 events.mechanism = epoll(select,poll,epoll,kqueue) 8 线程池设置 include=/opt/apps/php-7.3/etc/php-fpm.d/www.conf
五、www.conf 进程池配置说明
1 进程池用户/组 user = www group = www 2 监听端口 listen = 127.0.0.1:9001 (nginx配置转向的地址,fastcgi_pass) 3 子进程管理方式 pm = dynamic (static,dynamic,ondemand) 4 最大子进程数 pm.max_children = 256 5 启动时创建子进程数 pm.start_servers = 64 6 空闲服务进程的最低数目(dynamic) pm.min_spare_servers = 64 7 空闲服务进程的最大数目(dynamic) pm.max_spare_servers = 64 8 ping ping.path = /ping ping.response = pong 9 access log access.log = log/$pool.access.log 10 access log 格式 access.format = “%R - %u %t “%m %r%Q%q” %s %f %{mili}d %{kilo}M %C%%”