分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

php-fpm优化

发布时间:2023-09-06 02:10责任编辑:顾先生关键词:暂无标签

一 php.ini优化

#关闭危险函数disable_functions = system,passthru,exec,shell_exec,popen,phpinfo#关闭php名称和版本expose_php = Off#错误信息控制,测试时候开启display_errors = Off级别常量 ??????????错误值 ???错误报告描述E_ERROR ???????????1 ??????致命的运行时错误(阻止脚本执行)E_WARNING ?????????2 ??????运行时警告(非致命性错误)E_PARSE ???????????4 ??????从语法中解析错误E_NOTICE ??????????8 ??????运行时注意消息(可能是或可能不是一个问题)E_CORE_ERROR ??????16 ?????PHP启动时初始化过程中的致命错误E_CORE_WARNING ????32 ?????PHP启动时初始化过程中的警告(非致命性错)E_COMPILE_ERROR ???64 ?????编译时致命性错E_COMPILE_WARNING ?128 ????编译时警告(非致命性错)E_USER_ERROR ??????256 ????用户自定义的致命错误E_USER_WARNING ????512 ????用户自定义的警告(非致命性错误)E_USER_NOTICE ?????1024 ???用户自定义的提醒(经常是bug)E_STRICT ??????????2048 ???编码标准化警告(建议如何修改以向前兼容)E_ALL ?????????????6143 ???所有的错误、警告和注意信息error_reporting = E_ALL & ~E_DEPRECATED打开错误日志log_errors = Onerror_log = /var/log/php-fpm/php-errors.loglog_errors_max_len = 1024 #日志长度#是否忽略同一个文件、同一行发生的重复错误消息ignore_repeated_errors = Off#忽略不同文件中和同一文件中不同行发生的重复错误。ignore_repeated_source = Offignore_repeated_source = Off#此参数,只有关在调试模式下编译PHP时,决定是否显示或记录内存泄漏。在除了调试模式约束,一个错误级别中的至少一条E_WARNING必须生效。report_memleaks = On#关闭远程打开allow_url_fopen = On#本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。allow_url_include = On#最大上传文件upload_max_filesize 20M多文件长传限制max_file_uploads = 20#socket流的超时时间default_socket_timeout = 10#每个脚本等待输入的最长时间(脚本解析)max_input_time = 30#放置Nginx文件类型错误解析漏洞cgi.fix_pathinfo=0#单个脚本最长运行时间max_execution_time = 30#接收数据的时间限制max_input_time = 30#单个脚本最大运行时间memory_limit = 128M调整php sesson 信息存放类型和位置session.save_handler = memcachesession.save_path = "tcp://192.168.94.37:11211"

二 php-fpm.conf

#记录日志的等级,默认notice,可取值alert, error, warning, notice, debuglog_level = error       #将fpm转至后台运行,如果设置为“no”,那么fpm会运行在前台daemonize = yes           #打开文件描述符rlimit_files = 32768#使用epoll模型使用处理event事件的机制events.mechanism = epoll#引入主配置文件include=/usr/local/php-7.2.9/etc/php-fpm.d/*.conf

三 www.conf

user = nginxgroup = nginx#监听地址listen = 127.0.0.1:9000 子进程数量pm.max_children = 1024启使进程pm.start_servers = 16最小空闲pm.min_spare_servers = 5最大空闲pm.max_spare_servers = 20进程超时pm.process_idle_timeout = 15s;子进程最多服务的数量pm.max_requests = 2048慢查询slowlog = /var/log/php-fpm/$pool.log.slowrequest_slowlog_timeout = 10

php-fpm优化

原文地址:https://www.cnblogs.com/yanshicheng/p/9497562.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved