PHP开发知识总结:PHP.INI常规设置
由于php.ini的每次更改都需要重启web服务器,如果使用IIS,则每次都需要IISRESET一下,这样对产生服务器的影响是不好的,所以,应该在部署PHP应用之前,对php.ini一次性设置好相关参数,根据这段时间对河源之窗的运维经验,总结一下常见的php.ini设置。以备查之用。
1,安装Zend Optimizer
这个和php.ini文件是无关的,不过建议在部署php应用之前,安装Zend Optimizer,以提高php运行效率。
2,错误报告相关设置
display_errors 是否显示PHP程序运行错误,生产机器一般设为Off(关闭),防止泄露系统敏感系统。
log_errors 是否记录错误信息,一般设置为On(启用),记录错误信息可以帮助开发人员改善系统。
error_log 错误日志信息记录的位置,设为syslog则记录到系统日志,设具体的文件路径,则记录到具体的文件位置。
3,表单提交与文件上传相关设置
file_uploads 是否允许通过http上传文件,一般都需要启用
upload_tmp_dir 文件上传到服务器存储临时文件的文件夹,不设则为系统默认的临时文件夹
upload_max_filesize 即允许上传文件的最大大小(指单个文件文件,非所有上传的文件大小)
post_max_size 指通过表单post给php的所能接受的最大值,包括表单里的所有值(当然也包括上传的文件)
4,资源占用和效率控制相关设置
max_execution_time 每个php页面运行的最大时间值(秒)
max_input_time 每个页面处理表单数据所需的最大时间(秒)
memory_limit 每个php页面可用的最大内存
此部分设置需根据具体的系统运行要求设置一个合理值,比如当设置为允许上传比较大的文件时,max_execution_time则需要设置一个教大值,否则用户的网速较慢时则导致上传失败。
5,数据压缩相关设置
建议关闭output_buffering和zlib.output_compression选项,如需gzip压缩,可以通过在程序中实现
如使用IIS,则可以启用IIS压缩,但IIS6的压缩方式是针对整个服务器,不能单独设置单个站点的压缩设置
所以,一般来说,动态程序,建议在程序中实现压缩功能,静态文件可以使用IIS的默认压缩功能。
当然罗,具体问题具体分析,到底使用那种压缩方案,取决于具体的应用环境。
暂时总结那么多,待有新发现时再更新。。。
参考资源:
php.ini 中文版
http://www.5ilinux.com/php01.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?