表现
网站优化用gzip压缩的Apache2和IIS6
gzip压缩的是一个简单的方法,以减少对交通的一个网站,并在除了提高性能和降低成本。
为了解释如何gzip压缩的作品,你应该首先知道作为一个正常的调用(请求)和答案(响应网站工程)的基础。 基本上,它只是说的每一个现代Web浏览器支持gzip压缩在最近几年。 如果,例如。:在你的浏览器http://www.sysadminslife.com ansurft是否遵循该网站提供的,有和没有gzip压缩:
(注意:我这里引用的简化例子只是为了更清楚这点。)
HTTP请求和响应没有gzip压缩内容:
第一 该浏览器的请求是 GET请求到/的index.php
第二 该服务器查找在其请求的文件网页目录
第三 服务器已找到该文件,发送200 OK响应代码和发送文件到浏览器
第四 该浏览器现在等待,直到整个100KB的转移,然后显示该网页
这就是之间的浏览器和服务器的基本程序。 在HTML / PHP文档,当然,相当多的节约潜力很大,可以看到压缩文件。 因此,举例来说。 以前的文件只有100KB的大型十分之一为大(10kb的)或更小。 此外,应该说是一个现代化的网站,当然,不只是一个HTML或PHP文件检索,但一些网站的PHP / + html文件汇编数据库查询。
你知道现在我想离开。 如果我们要压缩的文件被传递到服务器,然后它的体积更小,从而更快的传输到浏览器。 当然,这样可以节省时间和带宽。 然后请下载该浏览器从服务器压缩文件并提取它之前,它会显示。 交付会是这样的:
HTTP请求,并用gzip压缩的内容响应:
第一 该浏览器的请求是 GET请求文件/ index.php来,并提醒他考虑和处理压缩的内容也可以
第二 该服务器查找在其请求的文件和网页目录拉链它
第三 服务器已找到该文件,发送响应代码200行,告诉浏览器的文件打包并发送到浏览器
第四 该浏览器现在等待被转移到10kb的,他们解压,然后显示该网页
更确切地说,考虑
该浏览器发送内容以及请求标头中,它可以接受和处理压缩。 一般来说,任何现代Web浏览器发送这个头项在: 接受编码:gzip的,放气
该服务器发送gzip压缩内容是否在交付压缩。 内容编码:一个Web服务器的响应头的,不是默认打开的。 如果服务器响应头不mitsendet,则内容仍然没有传染压缩。 >“继续阅读
eAccelerator在- PHP和Ubuntu的加速器安装在Debian 5(尼)
eAccelerator在 - 小程序以极大的影响。
eAccelerator在是一个工具,加速了在Apache下执行PHP代码。 该代码存储在一个已经编译的状态,所以在编译每个请求被淘汰,几乎完全。 已经预编译的代码存储在共享内存中,然后直接调用。 此外,运行时间优化,加快PHP代码的执行。
与eAccelerator在个人的经验:
由于前一段时间我们举办一个小忙一边,我们有相当的性能问题,我的一位朋友给我的小费尝试eAccelerator在管理员。 起初我持怀疑态度,并引述对我的网页载入寻找确切的eAccelerator在安装有一个比较。 提高性能是在我的情况后,安装所有89.5%。
对于eAccelerator在不幸的是在没有正式消息包,所以我们必须下载软件到编译手。 这一步,然而,是不是太困难:
先决条件:安装
因此,我们可以编译为系统eAccelerator在,有些套件是为那些在“建立必要的包括”必要时,我们还需要的php5 - dev软件包。 这是我们用下面的命令安装:
apt-get install build-essential php5-dev bzip2
eAccelerator在下载并解压缩:
现在我们得到的eAccelerator在版本与最新的制造商的网站 ,并将其保存到/ usr / src目录。 目前,最新版本0.9.5.3。
cd /usr/src
wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
现在的eAccelerator在包装我们/ usr / src目录。 这是我们现在将解压。
tar -xjvf eaccelerator-0.9.6.tar.bz2
eAccelerator在并成功在/ usr / src目录中提取。
eAccelerator在配置和编译:
使用下面的命令编译/安装我们的制度,我们eAccelerator在
cd eaccelerator-0.9.6
phpize
./configure
make
make install
一旦这些步骤完成后,我们与我们的PHP的份额,我们想用eAccelerator在。 我们将添加一个新的默认的PHP目录ini文件
vi /etc/php5/conf.d/eaccelerator.ini
新创建的eaccelerator.ini填补我们现在用下面的标准内容:
extension="eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
信息的设置,你会Genaure 这里
值“eaccelerator.shm_size定义的最大内存量,这可能需要eAccelerator在,因此应仔细调整。
因此,eAccelerator在缓存文件,可能对我们的硬盘驱动器,我们创建的文件夹,我们在。ini文件(/ var /缓存/ eAccelerator在配置),并授予的权利。
mkdir /var/cache/eaccelerator
chmod 777 /var/cache/eaccelerator
作为最后一次,也是最后一步,我们现在开始我们的Apache:
apache2ctl restart
或
/etc/init.d/apache2 restart
eAccelerator在控制面板启动
由于彼得的小费和控制面板描述
该文件必须control.php只能从目录/ usr/src/eaccelerator-0.9.6被复制到Web服务器目录:
cp /usr/src/eaccelerator-0.9.6/control.php /var/www/
现在,我们编辑文件control.php ...
vi /var/www/control.php
...并更改登录信息就可以访问这些control.php(“管理员”和“eAccelerator在”按替换)
$用户=“管理员”;
$密码=“eAccelerator在”;
作为结论的步骤是控制面板也没有必要的权限将被授予为eAccelerator在数据读取和发送命令。 为此,我们编辑文件eaccelerator.ini ...
vi /etc/php5/conf.d/eaccelerator.ini
...并添加到这一点,下面的项
eaccelerator.allowed_admin_path="/var/www/control.php"
现在,甚至重新启动Apache和控制面板可以对http://www.mein-server.org/control.php被调用。
翻译

新闻中心的建议
- Vimeo创作共用许可 ( futurezone.ORF.at )
- 把最后的障碍葡萄酒1.2 ( Linux杂志在线新闻 )
- Aqemu 0.8:船民桂新的USB设备和健全的 ( Linux杂志在线新闻 )
- 典型Ubuntu是测试新字体 ( 海泽开新闻 )
- 分手魔术讲多国语言5.0 ( Linux杂志在线新闻 )





