灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2061回复:0

小内存VPS上优化 PHP

楼主#
更多 发布于:2013-06-02 15:22
PHP 默认会有很多扩展模块自动启动,这里优化 PHP 的主要思路就是禁止那些用不着的模块去节省内存资源。

提高安全
一般来说,通过隐藏版本等信息来提高安全性的方法不是很管用。但在有些情况下,尽可能的多增加一点安全性是值得的。在 php.ini 文件里设置 expose_php = off 可以帮助隐藏 PHP 信息,这样就增加了一点点攻击者发现系统漏洞的难度。

expose_php = Off提高性能
register_globals 既关系到安全问题也关系到性能问题,register_globals = On 的话容易导致变量滥用,给攻击者控制判断变量。不过现在的 PHP 版本都把这个参数默认设置为 Off。

register_globals = Off禁用 $HTTP_GET_VARS 和 $HTTP_POST_VARS,现在盛行 $_GET和$_POST,不太可能使用这些过时的特性,屏蔽它们可以提高性能。

register_long_arrays = Off禁用 $argc 和 $argv,这两个变量的作用就像 C 语言里面的一样,用来传递参数数量和参数值。如果不使用这些变量,建议关闭此选项。

register_argc_argv = OffMagic quotes for incoming GET/POST/Cookie data.

magic_quotes_gpc = OffMagic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.

magic_quotes_runtime = OffUse Sybase-style magic quotes (escape ‘ with ” instead of ’).

magic_quotes_sybase = Off每个 PHP 脚本在被强制性中断之前可以等待的最长时间。当脚本陷入一个无限循环时,这个就很有用。但是,如果有一个需要等待很长时间才需要完成的程序,那么把这个值设的过小可能会给你带来麻烦。比如,上传一个很大的文件。所以要根据自己的 PHP 脚本程序小心使用。

max_execution_time = 30这个参数限定了 PHP 脚本用来处理数据请求的次数。

max_input_time = 60每个 PHP 脚本所能够使用的最大内存,默认是 128MB,我的 64M VPS 总共还没有 128MB 呢,建议改小到 16MB 或 8MB。

memory_limit = 16MPHP 能够接受的最大 POST 数据量。一般来说,memory_limit 的值应该比 post_max_size 值高。

post_max_size = 8M

喜欢0 评分0
游客

返回顶部