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

posted @   kwklover  阅读(622)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示