php.ini参数调优


1.使用tmpfs作为缓存加速文件目录

mount -t tmpfs tmpfs /dev/shm -o size=2560m
mount -t tmpfs /dev/shm/ tem/eaccelerator/

提示:
1.上传图片缩略图临时处理目录
2.其他加速器临时目录/tmp/eaccelerator/

2.打开php安全模式

safe_mode = On    尽量打开

3.用户组安全

safa_mode_gid = Off

4.关闭危险的函数

disable_functions = system,passthru,exec,shell_exec,popen,phpinfo

复杂一点的:
disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir,rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown

5.关闭php版本信息在http头中泄漏

expose_php = Off

6.关闭注册全局变量

register_globals = Off

7.打开 magic_quotes_gpc防止SQL注入

magic_quotes_gpc = On

8.打开错误日志

log_errors = On
error_log = /logs/error.log

9.最大执行时间

max_execution_time = 30    //0表示没限制

10.每个脚本使用最大内存

memory_limit = 128M

11.每个脚本 解析(POST,GET,upload)输入最大等等时间

max_input_time = 60

12.最大上载文件大小

upload_max_filesize = 2M

13.禁止打开远程地址

allow_url_fopen = Off

14.web集群session 信息存放位置调整

session.save_handler = files
session.save_path = "/tmp"
修成成如下:
session.save_handler = memcache
session.save_path = "tcp://10.0.0.18:11211"
提示:
10.10.0.18:11211 为memcached数据库缓存的IP及接口
memcached服务器也可以是多台通过hash调度