0

0

PHP网站提速三大软招

php中文网

php中文网

发布时间:2016-06-21 09:02:01

|

991人浏览过

|

来源于php中文网

原创

立即学习PHP免费学习笔记(深入)”;

SmartB2B行业电子商务
SmartB2B行业电子商务

SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板

下载
 

立即学习PHP免费学习笔记(深入)”;

  代码优化

立即学习PHP免费学习笔记(深入)”;

  通常要求程序员要有好的编程习惯,尽量减少冗余代码的出现,目前也有好多工具能够完成这项功能,对于一般的html文件,用于减少冗余的减肥工具很多,而对于PHP程序来说这样的工具就不太多了,但是Zend TechnologiesZend Optimizer是一款非常好的代码优化工具,可以免费从Zend Technologies的网站上获得。Zend Optimizer的使用方法也非常简单,只要将下载的ZendOptimizer-1[1].0.0-PHP_4.0.4- Linux_glibc21-i386.tar.gz文件解压缩,将其中的ZendOptimizer.so文件拷贝到/usr/local/Zend/lib目录下,然后修改php.ini文件,在最后添加以下几行:

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

  显示说明Zend Optimizer工作正常

立即学习PHP免费学习笔记(深入)”;

  zend_optimizer.optimization_level=15

立即学习PHP免费学习笔记(深入)”;

  zend_extension="/usr/local/ Zend/lib/ ZendOptimizer.so"

立即学习PHP免费学习笔记(深入)”;

  设置完成后重启Apache服务器,编写一段PHP程序:

立即学习PHP免费学习笔记(深入)”;

  <?

立即学习PHP免费学习笔记(深入)”;

  Phpinfo();

立即学习PHP免费学习笔记(深入)”;

  ?

立即学习PHP免费学习笔记(深入)”;

  一般来说Zend Optimizer能将系统的效率提升30%40%,这是用户最关心的。

立即学习PHP免费学习笔记(深入)”;

  压缩页面

立即学习PHP免费学习笔记(深入)”;

  HTTP1.1协议支持页面压缩传送,也就是说服务器把一个页面压缩传送到客户端,然后在客户端将页面解压缩再显示给客户。在服务器端有两种传输方式,一种是页面事先已经压缩好了,传送时只要将压缩页面传送到客户端就行,这种适用于静态网页多的情况,但是对于大多数站点,动态页面比较多,这种方法不太适合,因为很多传到客户端的页面其实是没有的,是服务器接到客户端用户请求动态产生的,所以就要求每生成一个动态页面都要在传到客户端以前先打包压缩。从PHP4.0.4版以后,可以在php.ini文件中增加一行配置“output_handler = ob_gzhandler”,这样每个动态生成的页面在传送到客户端之前都会进行压缩,但是根据PHP官方站点的说明,这个参数不能与“zlib.output_compression = on”参数同时使用,因为容易引起PHP工作不正常,另外它只能压缩PHP程序的动态生成的页面,对于大量的静态页面尤其是图像文件就不行了。但是mod_gzip模块为Apahe提供了将静态页面在传给客户端以前先压缩的功能,它的压缩比最大能到10,一般情况下可以到 3,也就是说网站的传输速率一下提高了三倍多。要想使用mod_gzip功能首先要下载mod_gzip.cmod_gzip.so文件,如果下载的是.c文件还要用Apache带的工具将它转化为.so文件才能使用,方法是运行下面的命令:

立即学习PHP免费学习笔记(深入)”;

   -i -a mod_gzio.c

立即学习PHP免费学习笔记(深入)”;

  cp mod_foo.so/path/to/apache/libexec/mod_gzip.so

立即学习PHP免费学习笔记(深入)”;

  chmod 755/path/to/apache/libexec/mod_foo.so

立即学习PHP免费学习笔记(深入)”;

  系统会在/path/to/apache/ etc/httpd.conf中自动激活该模块,如果下载的是.so文件则要将该文件拷贝到相应的目录下,然后在httpd.conf文件中添加LoadModule gzip_module libexec/ mod_gzip.so,使模块生效。需要注意两点,第一,要想使用.so文件,Apache必须包含了mod_so模块(可以通过httpd -l命令来查询该模块是否生效);第二,如果下载的是.so文件,它是与Apache的版本有关的,要注意下载的版本与自己使用的Apache是否一致,如果是.c文件就没有这个问题。模块生效后还要对Apache进行相应的配置,需要在httpd.conf文件中加入一些参数:

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_on Yes(模块是否生效)

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_minimum_file_size 1002(最小压缩文件大小)

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_maximum_file_size 0(最大压缩文件大小,0表示没有限制)

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_maximum_inmem_size 60000(最大可占用内存)

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_item_include file "..gif102SINA>DOUBLE_QUOTATION (以gif结尾的文件要压缩传送)

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_item_include file ".txt102SINA>DOUBLE_QUOTATION

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_item_include file ".html102SINA>DOUBLE_QUOTATION

立即学习PHP免费学习笔记(深入)”;

  mod_gzip_item_exclude file ".css102SINA>DOUBLE_QUOTATION

立即学习PHP免费学习笔记(深入)”;

  使用了压缩模块后,当用户访问站点时会在日志文件中记录相应的信息,比如“mod_gzip :OK In:file_length Out:gzipfile_length”,表示该页面传输中使用了gzip功能,输入文件、输出文件大小都有说明。

立即学习PHP免费学习笔记(深入)”;

  文件缓存

立即学习PHP免费学习笔记(深入)”;

  这种方法通常是针对PHPPERLCGI程序而言的,因为这些程序有一个共同的特征就是接到用户的请求后不是马上将结果返回给用户,而是经过解释器解释执行后将执行结果返回给客户,这期间通常都要涉及到数据库的访问。这样就会出现一个问题,当两个用户访问同一个页面时,系统将分别对两个请求进行操作,但事实上这两个操作可能是一模一样的,这样无形当中增加了系统的负担。所以通常的解决办法是在系统内存中开辟出一段空间,当用户第一次访问页面后将执行结果存放在该内存中,当有用户再一次访问该页面时,系统就将页面直接从内存中调出而不需要重新解释执行,这段内存空间就叫缓存。目前流行的缓存管理程序有两个,一个是FastCGI,另一个是Zend Technologies公司的Zend CacheFastCGI主要是针对PerlCC++CGI脚本程序设计的,可以有效地利用内存作缓存,来自客户端的请求都会被传送到FastCGI应用服务程序,FastCGI处理用户的请求后将结果返回给用户。一般的CGI程序这时将结束进程自动退出,但是FastCGI进程继续保持,这时它在接到新的用户请求后不必建立新的进程,可以立即处理用户请求,也就是说CGI程序建立进程顺序执行然后退出,而FastCGI程序顺序执行并永远循环。

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

  Zend Cache的管理界面

立即学习PHP免费学习笔记(深入)”;

  要想使用FastCGI首先要把FastCGI编译到Apache中,方法非常简单,这里就不说明了,还要在http.conf文件里作设置:

立即学习PHP免费学习笔记(深入)”;

  AddHandler fastcgi-script .fcg .fcgi .fpl

立即学习PHP免费学习笔记(深入)”;

  Options ExecCGI Indexes Includes

立即学习PHP免费学习笔记(深入)”;

  这样FastCGI就可以正常工作了,下面是FastCGI程序员手册中的一段例子程序:

立即学习PHP免费学习笔记(深入)”;

  #!fcgi-savvy-perl

立即学习PHP免费学习笔记(深入)”;

  use FCGI; # 初始化

立即学习PHP免费学习笔记(深入)”;

  # Initialization code

立即学习PHP免费学习笔记(深入)”;

   = 0;

立即学习PHP免费学习笔记(深入)”;

  # Response loop

立即学习PHP免费学习笔记(深入)”;

  while (FCGI::accept = 0) {

立即学习PHP免费学习笔记(深入)”;

   #FastCGI建立循环体

立即学习PHP免费学习笔记(深入)”;

  print "Content-type:text/html "; #程序执行

立即学习PHP免费学习笔记(深入)”;

  print "head><titleFastCGI Demo Page (perl)/title></head ";

立即学习PHP免费学习笔记(深入)”;

  print "h1FastCGI Demo Page (perl)/h1 ";

立即学习PHP免费学习笔记(深入)”;

  print "This is coming from a FastCGI server. BR ";

立即学习PHP免费学习笔记(深入)”;

  print "Running on EMpublish152.internal.sina.com.cn/EM to EM></EM><BR ";

立即学习PHP免费学习笔记(深入)”;

  ++;

立即学习PHP免费学习笔记(深入)”;

  print "This is connection number ";

立即学习PHP免费学习笔记(深入)”;

  }

立即学习PHP免费学习笔记(深入)”;

  FastCGIPerlCGI程序的功能非常强大,但是它对PHP程序确是无能为力的,而且需要在编程时增加内容,也就是说它需要一些人为的因素才能发挥作用。相比之下Zend Technologies公司的Zend Cache针对PHP的缓存功能是很强大的,只要安装了该软件,程序员就像编写其他PHP程序一样,不需要增加代码,就可以实现缓存功能,有利于系统升级,十分方便。它是一个付费软件。它有缓存功能并能通过图形界面对其进行管理,其中:Cache Control页面,可以配置Zend Cache,显示其当前状态,还能启动和停止Zend Cache功能;Scripts页面,Zend Cache的内容,包括每个文件的状态,还可以根据点击次数和缓存占有大小选择文件;Benchmark页面,可以测试Zend Cache的缓存效果,并以图形方式给出显示,它测试的是每秒钟完成PHP请求的次数。

立即学习PHP免费学习笔记(深入)”;

  它的安装、验证方法与Zend Optimizer基本相同,这里就不详细说明了,感兴趣的读者可以参考用户手册,它的强大功能和便利的管理方法确实让人心动。

立即学习PHP免费学习笔记(深入)”;

  以上是网站提速常见的几种方法,对于不同的网站需要采用不同的手段,所对应的提速方案也不尽相同,但总体上不外乎是以上提到的三招,读者可以根据自己的实际情况具体问题具体分析。

立即学习PHP免费学习笔记(深入)”;

  注意:考虑到客户端软件的复杂性,因为有些客户端软件可能不支持某些特性,比如,mod_gzip对页面进行压缩,但是如果客户端使用的是Netscape就不行,因为它不能把接收到的压缩页面解压缩,导致页面不能正常显示。

立即学习PHP免费学习笔记(深入)”;



立即学习PHP免费学习笔记(深入)”;

 



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

616

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

194

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

91

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

54

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

598

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

56

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
进程与SOCKET
进程与SOCKET

共6课时 | 0.4万人学习

zend框架2视频教程
zend框架2视频教程

共79课时 | 14.1万人学习

RunnerGo从入门到精通
RunnerGo从入门到精通

共22课时 | 1.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号