PHP提升

针对企业网站建设中的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 协同应用,有一定的特性提高,可是并不是非常大。

 

PHP优化_昆明网站建设

 

PHP优化_昆明网站建设

 


企业 ©  

云南省省昆明市市官渡区金龙路886号金龙悦城1栋3209室

0

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://rhwzjs.cn/ziyuan/4009.html