php配置文件说明(转)

admin2年前复制粘贴133

一、核心目录和文件

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%%”


相关文章

js压缩图片(转,记录备用)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8">...

git 简单常用命令(持续添加...)

#创建一个服务器仓库 git --bare init myRepository.git #克隆一个仓库到本地 git clone git@服...

Python依赖安装

一、依赖清单导出和包下载在项目根目录执行 #仅生成当前项目依赖清单文件(和freeze命令 二选一) requirements.txt pipreqs ./&nb...

docker常用命令(持续添加...)

#搜索镜像 php可替换为其他 docker search php #拉取php镜像 docker pull php #拉取指定版本镜...

screen几个命令

参数说明-A  将所有的视窗都调整为目前终端机的大小。-d <作业名称>  将指定的screen作业离线。-h <行数>  指定视窗的缓冲区行数。-m  即使目前已在作业中的s...

Ubnt路由器设置ssl证书(转)

根据 Ubnt路由器更换HTTPS证书文件 的说明,更换证书,大部分情况下我们再CA机构拿到的证书一般是 xxx.pem xxx.key 两个文件(nginx)版,或者apache版 xxx.key...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。