针对企业网站建设中的PHP提升方式:
php版本号号5.2.X
1、 配备提升:
(1) 掩藏HEADER輸出的相近下边的信息内容
Server: PHP/5.2.9-2
X-Powered-By
改动php.ini文档里的expose_php,把On改成Off
宣布生产制造网络服务器上禁止使用PHPINFO这一涵数,在php.ini里寻找
disable_functions = phpinfo;
(2)四个关键的设定操纵 PHP 可让用是多少系统软件資源
表 1. php.ini 中与資源有关的设定
设定
叙述
提议值
max_execution_time
一个脚本制作可让用是多少 CPU 秒
30
max_input_time
一个脚本制作等候键入数据信息的時间有多久(秒)
60
memory_limit
在被撤销以前,一个脚本制作可让用是多少运行内存(字节数)
32M
output_buffering
数据信息推送给顾客机以前,有是多少数据信息(字节数)必须缓存文件
4096
error_reporting =E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR 将开启充足的系统日志纪录,使您发觉难题,同时从脚本制作中清除很多无用的內容。
2、 缓存文件
(1) 网页页面缓存文件。假如缓存文件的网页页面过量得话,能够对文件目录开展等级分类。开展缓存文件以前,关掉掉无须要的数据信息库浏览联接。Smarty的文档缓存文件并不是好的缓存文件计划方案,有许多无须要的花销。
(2) 运行内存缓存文件。将数据信息或网页页面缓存文件到运行内存中,关键能够降低硬盘的IO实际操作。可使用APC或XCache的数据信息缓存文件方式。
(3) 缓存文件网络服务器。Memcache,遍布式换为,便捷之后拓展。
(1) 动态性脚本制作加快
Opcode缓存文件,防止Opcode的反复编译程序。可使用APC或Xcache
应用这一不一定就可以对特性开展大幅度度的提高,它只有降低CPU的应用率和提升运行内存的剩下量。
(1) APC的应用和安裝(免费下载)
免费下载相匹配PHP版本号的php_apc.dll 到php的ext文件目录下
改动php.ini文档,在文档结尾加上以下配备
关掉apache的情况下会出错,将会是php_apc.dll的版本号难题。唯一的难题便是这儿,来看仅有试一下XCACHE如何样了?
特性的提升非常丰厚。高并发数提升,高并发時间降低。
[APC]
extension=php_apc.dll
apc.enabled = 1 //是不是开启apc
apc.shm_segments= 1 //为编译程序器缓存区别配的共享资源运行内存总数(提议为1)
apc.shm_size =64 //每一个共享资源运行内存块的尺寸, 128~256
apc.optimization= 0 //提升级別,提议数值0
apc.num_files_hint= 1000 //将会被包括或被恳求的不一样源代码的大概总数
apc.ttl = 0 //缓存内容在缓存区中容许停留的秒数 0为绝不请求超时提议7200~36000
apc.user_ttl =3600 //仅仅对于每一个客户来讲
apc.gc_ttl =3600 //缓存文件内容在废弃物收购表格中可以存有的秒数
apc.cache_by_default= On //用以缓存文件和提升正中间编码,是不是默认设置对全部文档开启缓存
apc.slam_defense= 0 //提议设成0 不然将会造成市场竞争缓存文件同一个文档
apc.file_update_protection= 2 //改动時间间距浏览時间低于2秒则不做缓存
apc.enable_cli =0 //是不是为CLI版本号开启APC作用,仅用以检测和调节目地才开启
apc.stat=On //是不是对文档开展查验,不开展查验得话,假如文档有变更都必须重新启动WEB
(2) XCACHE的安裝和配备
免费下载安裝相匹配版本号的xcache,将php_xcache.dll复制到 php 的etc文件目录下。
将xcache.ini的配备复制到PHP.INI的最终。
改动后的主要参数及表明以下:
[mon]
zend_extension_ts= php_xcache.dll //载入xcache
[xcache.admin]
xcache.admin.enable_auth= On //打开后台管理管理方法
xcache.admin.user= mali //客户名
xcache.admin.pass= e10adc3949ba59abbe56e057f20f883e //md5数据加密登陆密码
[xcache]
xcache.shm_scheme= mmap
xcache.size =64M //编码缓存文件64M
xcache.count = 1 //cpu 数,危害特性,合适的才好
xcache.slots = 32K //仅仅个参照值,危害特性,合适的才好
xcache.ttl =3600 //缓存文件新项目的 ttl, 0=永久性
xcache.gc_interval= 3600 //扫描仪到期新项目的時间间距
xcache.var_size= 0M //对自变量缓存文件设定,0为不开启
xcache.var_count= 1
xcache.var_slots= 8K
xcache.var_ttl =0
xcache.var_maxttl= 0
xcache.var_gc_interval= 300
xcache.test =Off //仅检测用
xcache.readonly_protection= Off //写保护维护
xcache.mmap_path= xcache //针对 Win32 系统软件, xcache.mmap_path=密名MAP姓名
xcache.coredump_directory= //仅用以 *nix 系统软件
xcache.cacher =On //缓存文件电源开关
xcache.stat = On //统计分析电源开关,是不是检验缓存文件文档
xcache.optimizer= Off //提升器电源开关
[xcache.coverager]
xcache.coverager= Off
xcache.coveragedump_directory=
admin管理方法文档夹不太好,浏览了一其次后就没法浏览了。
出错Fatal error: Call to undefined function_T() in
开展了下工作压力检测,还能够。跟APC类似。就先用这一了,至少能一切正常应用
1、 脚本制作追踪和提升
检测脚本制作测算所耗费的時间,也是提高特性的一个关键点。
应用X_DEBUG时非常好的挑选。
(1) X_DEBUG的配备和应用
[Xdebug]
zend_extension_ts=php_xdebug.dll //务必以这类方法载入,不然不了功
xdebug.auto_trace=On //全自动开启检测涵数启用全过程
xdebug.collect_params=On //开启搜集涵数主要参数的作用
xdebug.collect_return=On //开启搜集涵数回到值的作用
xdebug.trace_output_dir= c:\php5.2\Projects\xdebug //设置涵数启用检测信息内容的輸出文档的相对路径
xdebug.profiler_enable=on //开启效率检测器
xdebug.profiler_output_dir= c:\php5.2\Projects\xdebug //设置效率检测器的相对路径
配备进行后,重新启动Apache,随后在輸出文件目录,能看到輸出来的文档,这种能够用记事簿本开启,可是难以看懂。免费下载WinCacheGrind.exe来查询,便一目了然了,可以很详尽的见到各种各样涵数的启用及实行的時间。
一切部位启用xdebug_time_index()方式都得到脚本制作刚开始实行到该部位所耗费的時间。
xdebug_start_code_coverage();
PHP编码
var_dump(xdebug_get_code_coverage());
查询opcode码。
2、 zend optimizer 加快PHP编码
据zend企业表露zend optimizer可以提升30%上下的特性,关键是它提升编译程序时的编码。
zend optimizer 的配备,去官方网站免费下载zend optimizer 3.3。随后依照提醒来开展安裝,安裝进行以后php.ini文档的结尾会全自动再加以下配备,大家再加上点上来。
[Zend]
zend_extension_manager.optimizer_ts= d:\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0
zend_extension_ts= d:\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll
zend_ optimizer.encoder_loader= 0 //0为不应用对数据加密的编码提升
zend_ optimizer.optimization_level= 271 //这儿是提升级别,271为起动1、2、3、4、9全过程提升
独立检测说明,zend optimizer提高的特性并不是很显著,沒有xcache的提高的特性高。
zend optimizer 和xcache 协同应用,有一定的特性提高,可是并不是非常大。
企业 ©
云南省省昆明市市官渡区金龙路886号金龙悦城1栋3209室
0