通达OA配置文件详解 一、引言通达OA的配置文件是系统运行的核心掌握配置文件的结构和参数设置对于二次开发和系统维护至关重要。本文将详细介绍OA的主要配置文件包括服务配置、PHP配置、MySQL配置等并提供实用的配置优化建议。二、配置文件总览通达OA的配置文件分布在多个目录中主要包括配置文件路径作用service.iniMYOA\bin服务配置OfficeFPM、OfficeWeb、MySQL、Redis等php.iniMYOA\binPHP运行时配置my.iniMYOA\mysql5MySQL数据库配置db_config.phpMYOA\webroot\inc数据库连接配置三、service.ini配置详解service.ini是通达OA最重要的配置文件之一包含了多个服务的配置参数。3.1 OfficeFPM配置OfficeFPM是PHP-FPM的封装负责处理PHP请求。[OfficeFPM] Listen 8266 ; 监听端口 ProcessNumber 10 ; FastCGI进程数参数说明参数默认值说明Listen8266FPM监听端口与Nginx配置对应ProcessNumber10FPM进程数量根据服务器配置调整优化建议服务器内存充足时可适当增加进程数进程数过多会导致内存占用过高建议设置为 CPU核心数 × 2 13.2 OfficeWeb配置OfficeWeb服务负责管理Nginx进程。[OfficeWeb] Listen 2367 ; 监听端口 MemoryWarning 100 ; 内存警告阈值MB MemoryMax 200 ; 内存上限MB参数说明参数默认值说明Listen2367OfficeWeb服务监听端口MemoryWarning100Nginx内存超过此值时触发警告MemoryMax200Nginx内存超过此值时自动重启服务架构关系3.3 MySQL配置[MySQL] HOST localhost ; 服务器地址 PORT 3336 ; 监听端口 USER root ; 用户名 PASSWORD xxxxxx ; 密码优先级低于db_config.php参数说明参数默认值说明HOSTlocalhostMySQL服务器地址PORT3336MySQL监听端口非标准端口增强安全性USERroot数据库用户名PASSWORD-数据库密码安全提示MySQL默认仅允许本地访问建议使用强密码密码优先级db_config.phpservice.ini3.4 OfficeIm配置OfficeIm是OA的即时通讯服务。[OfficeIm] SERVERIP 0.0.0.0 ; 服务IP SERVERPORT 1188 ; IM服务端口 HTTPLISTENIP 0.0.0.0 ; HTTP监听IP HTTPPORT 1189 ; HTTP服务端口 CENTERMODE 0 ; 中心模式0独立1中心3.5 Redis配置[Redis] AUTH xxxxxx ; Redis密码 MemoryWarning 100 ; 内存警告阈值MB MemoryMax 200 ; 内存上限MB参数说明参数默认值说明AUTH-Redis认证密码MemoryWarning100Redis内存超过此值时触发警告MemoryMax200Redis内存超过此值时自动清理四、php.ini配置详解PHP配置文件位于MYOA\bin\php.ini以下是关键参数4.1 性能相关配置max_execution_time 1800 ; 最大执行时间秒 memory_limit 1024M ; 内存上限 post_max_size 2000M ; POST最大数据量 upload_max_filesize 2000M ; 上传文件最大大小参数说明与优化建议参数默认值优化建议max_execution_time1800复杂报表可适当增加memory_limit1024M根据服务器内存调整post_max_size2000M需大于upload_max_filesizeupload_max_filesize2000M根据业务需求调整4.2 错误处理配置display_errors Off ; 是否显示错误 log_errors On ; 是否记录错误日志 error_log D:\MYOA\logs\php_errors.log ; 错误日志路径开发环境建议display_errors On方便调试log_errors On记录错误日志生产环境建议display_errors Off避免泄露敏感信息log_errors On便于问题排查4.3 其他重要配置date.timezone Asia/Shanghai ; 时区设置 default_charset utf-8 ; 默认字符集 session.save_handler files ; Session存储方式 session.save_path D:\MYOA\tmp ; Session存储路径五、my.ini配置详解MySQL配置文件位于MYOA\mysql5\my.ini。5.1 基础配置basedir D:/MYOA/mysql5/ ; MySQL主程序路径 datadir D:/MYOA/data5/ ; 数据库文件路径 tmpdir D:/MYOA/tmp/ ; 临时文件路径 character-set-server utf8 ; 默认字符集 port 3336 ; 监听端口5.2 连接配置wait_timeout 30 ; SQL执行后自动断开时间秒 interactive_timeout 30 ; 交互连接超时时间秒 skip-name-resolve on ; 禁用域名解析参数说明参数默认值说明wait_timeout30非交互式连接超时时间interactive_timeout30交互式连接超时时间skip-name-resolveon禁用DNS解析提高连接速度5.3 InnoDB配置innodb_file_per_table 1 ; 独立表空间模式优化建议开启独立表空间便于单表备份和恢复提高InnoDB性能5.4 MySQL配置优化建议优化方向配置参数建议值连接数max_connections根据并发量调整查询缓存query_cache_size适当开启InnoDB缓冲innodb_buffer_pool_size内存的50%-70%日志文件innodb_log_file_size256M-1G六、db_config.php配置详解db_config.php是PHP代码中直接引用的数据库配置文件优先级高于service.ini中的MySQL配置。?php $DBHOST localhost; // 数据库地址 $DBPORT 3336; // 端口 $DBNAME TD_OA; // 数据库名 $DBUSER root; // 用户名 $DBPASS xxxxxxxx; // 密码 $DBTYPE mysql; // 数据库类型 $DBCONNECT pconn; // 连接方式pconn持久连接 ?连接方式说明方式说明适用场景pconn持久连接高并发场景conn非持久连接低并发场景七、配置文件加载顺序加载优先级db_config.php最高优先级service.iniphp.inimy.ini八、配置修改注意事项8.1 修改后需重启服务配置文件需重启的服务service.iniOffice_Web、MySQL5_OA、Office_Redis等php.iniOffice_Webmy.iniMySQL5_OAdb_config.php无需重启立即生效8.2 备份配置文件修改配置前建议备份原始文件# 备份service.ini Copy-Item MYOA\bin\service.ini MYOA\bin\service.ini.bak # 备份php.ini Copy-Item MYOA\bin\php.ini MYOA\bin\php.ini.bak # 备份my.ini Copy-Item MYOA\mysql5\my.ini MYOA\mysql5\my.ini.bak8.3 配置验证修改配置后应验证是否生效# 检查PHP配置 php -i | Select-String memory_limit # 检查MySQL配置 mysql -u root -p -e SHOW VARIABLES LIKE wait_timeout九、常见配置问题排查9.1 内存不足问题现象系统运行缓慢频繁出现502错误排查步骤解决方案减少PHP-FPM进程数增加MemoryMax阈值检查是否有内存泄漏的代码9.2 数据库连接失败现象无法连接数据库页面报错排查步骤解决方案确认MySQL服务已启动检查端口是否正确默认3336验证用户名和密码检查防火墙设置