<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>深度VPS &#187; 使用指南</title>
	<atom:link href="http://www.deepvps.com/tag/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deepvps.com</link>
	<description>专注VPS技术，关注前端技术</description>
	<lastBuildDate>Sat, 04 Feb 2023 14:00:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>eAccelerator配置和使用指南</title>
		<link>http://www.deepvps.com/eaccelerator-configuration-and-user-guide.html</link>
		<comments>http://www.deepvps.com/eaccelerator-configuration-and-user-guide.html#comments</comments>
		<pubDate>Tue, 13 Apr 2010 08:46:35 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[eAccelerator]]></category>
		<category><![CDATA[使用指南]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=375</guid>
		<description><![CDATA[前一段时间安装了LNMP，但是里面没有带上eAccelerator，所以deepvps自己手动安装配置了一下。下面整理一些eAccelerator文档和大家分享。
目录：
一、eAccelerator介绍
1、背景
2、原理
二、安装和配置
1、支持平台
2、系统要求
3、安装
4、php.ini文件配置
5、验证安装
三、使用eAccelerator开发PHP代码
1、API文档和接口说明
2、开发范例
四、附录和参考资料
一、eAccelerator介绍
1、背景
eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目，它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能，使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator，可以优化你的PHP代码执行速度，降低服务器负载，可以提高PHP应用执行速度最高达10倍。
eAccelerator 项目诞生于2004年，当时它是作为 Turck MMCache 项目的一个分支提出并投入开发的。 Turck MMCache 由 Dmitry Stogov 开发，是个非常优秀的PHP内存缓存加速系统，如今仍然有很大部分 eAccelerator 的代码应用到该项目中，目前该项目有很长时间没有更新了，对于最新的PHP5.x的支持还未推出。
2、原理
eAccelerator 通过把经过编译后的PHP代码缓存到共享内存中，并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高，从创建共享内存到查找编译后的代码都在非常短的时间内完成，对于不能缓存到共享内存中的文件和代码，eAccelerator还可以把他们缓存到系统磁盘上。
eAccelerator 同样还支持PHP代码的编译和解释执行，你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的，经过编译后的代码必须运行在安装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译，它不象其他一些编译工具那样可以进行反编译，这将使得代码更加安全和高效。
二、eAccelerator安装配置
1、支持平台
由于aAccelerator提供了大部分基于共享内存的API，所以在*nix的平台上将得到更好的支持，虽然也发布了基于windows平台的binary版本，但我在这里就只提供基于*nix平台的配置和说明，目前可以支持的平台包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。
2、系统要求
php4 or php5
autoconf
automake
libtool
m4
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安装的PHP
3、安装
先去eAccelerator官方下载最新版的源码包：eaccelerator-0.9.6.tar.bz2
#tar -zxvf ./eaccelerator-0.9.6.tar.bz2
#cd eaccelerator-0.9.6
#export PHP_PREFIX=&#8221;/usr/local&#8221; （把PHP安装目录导入到环境变量，FreeBSD默认是/usr/local）
#$PHP_PREFIX/bin/phpize
#./configure &#8211;enable-eaccelerator=shared &#8211;with-php-config=$PHP_PREFIX/bin/php-config
#make
#make install
4、ini文件配置
安装完成，下面开始配置php.ini文件,eAccelerator提供了两种配置和调用方式，分别如下。
安装为 Zend extension 模式：
zend_extension=&#8221;/usr/local/lib/php/20050922/eaccelerator.so&#8221;
eaccelerator.shm_size=&#8221;16&#8243;
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;
eaccelerator.enable=&#8221;1&#8243;
eaccelerator.optimizer=&#8221;1&#8243;
eaccelerator.check_mtime=&#8221;1&#8243;
eaccelerator.debug=&#8221;0&#8243;
eaccelerator.log_file = &#8220;/var/log/httpd/eaccelerator_log&#8221;
eaccelerator.filter=&#8221;"
eaccelerator.shm_max=&#8221;0&#8243;
eaccelerator.shm_ttl=&#8221;0&#8243;
eaccelerator.shm_prune_period=&#8221;0&#8243;
eaccelerator.shm_only=&#8221;0&#8243;
eaccelerator.compress=&#8221;1&#8243;
eaccelerator.compress_level=&#8221;9&#8243;
如果你使用了thread safe模式安装的PHP，你必须使用 “zend_extension_ts” 替换第一行的 “zend_extension”.
安装为 PHP extension 模式：（这是大部分采用的方式）
extension=&#8221;eaccelerator.so&#8221;
eaccelerator.shm_size=&#8221;16&#8243;
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;
eaccelerator.enable=&#8221;1&#8243;
eaccelerator.optimizer=&#8221;1&#8243;
eaccelerator.check_mtime=&#8221;1&#8243;
eaccelerator.debug=&#8221;0&#8243;
eaccelerator.log_file = &#8220;/var/log/httpd/eaccelerator_log&#8221;
eaccelerator.filter=&#8221;"
eaccelerator.shm_max=&#8221;0&#8243;
eaccelerator.shm_ttl=&#8221;0&#8243;
eaccelerator.shm_prune_period=&#8221;0&#8243;
eaccelerator.shm_only=&#8221;0&#8243;
eaccelerator.compress=&#8221;1&#8243;
eaccelerator.compress_level=&#8221;9&#8243;
有关php.ini文件的详细配置说明，请参照源码目录的README文档或者访问官方文档：ini [...]]]></description>
			<content:encoded><![CDATA[<p>前一段时间安装了LNMP，但是里面没有带上eAccelerator，所以<a href="http://www.deepvps.com" target="_blank">deepvps</a>自己手动安装配置了一下。下面整理一些eAccelerator文档和大家分享。</p>
<p>目录：<br />
一、eAccelerator介绍<br />
1、背景<br />
2、原理<span id="more-375"></span><br />
二、安装和配置<br />
1、支持平台<br />
2、系统要求<br />
3、安装<br />
4、php.ini文件配置<br />
5、验证安装<br />
三、使用eAccelerator开发PHP代码<br />
1、API文档和接口说明<br />
2、开发范例<br />
四、附录和参考资料</p>
<p>一、eAccelerator介绍</p>
<p>1、背景<br />
eAccelerator 是一个免费开源的PHP加速、优化、编译和动态缓存的项目，它可以通过缓存PHP代码编译后的结果来提高PHP脚本的性能，使得一向很复杂和离我们很远的PHP脚本编译问题完全得到解决。通过使用eAccelerator，可以优化你的PHP代码执行速度，降低服务器负载，可以提高PHP应用执行速度最高达10倍。</p>
<p>eAccelerator 项目诞生于2004年，当时它是作为 Turck MMCache 项目的一个分支提出并投入开发的。 Turck MMCache 由 Dmitry Stogov 开发，是个非常优秀的PHP内存缓存加速系统，如今仍然有很大部分 eAccelerator 的代码应用到该项目中，目前该项目有很长时间没有更新了，对于最新的PHP5.x的支持还未推出。</p>
<p>2、原理<br />
eAccelerator 通过把经过编译后的PHP代码缓存到共享内存中，并在用户访问的时候直接调用从而起到高效的加速作用。它的效率非常高，从创建共享内存到查找编译后的代码都在非常短的时间内完成，对于不能缓存到共享内存中的文件和代码，eAccelerator还可以把他们缓存到系统磁盘上。</p>
<p>eAccelerator 同样还支持PHP代码的编译和解释执行，你可以通过encoder.php脚本来对php代码进行编译达到保护代码的目的，经过编译后的代码必须运行在安装了eAccelerator的环境下。eAccelerator编译后的代码不能被反编译，它不象其他一些编译工具那样可以进行反编译，这将使得代码更加安全和高效。</p>
<p>二、eAccelerator安装配置</p>
<p>1、支持平台<br />
由于aAccelerator提供了大部分基于共享内存的API，所以在*nix的平台上将得到更好的支持，虽然也发布了基于windows平台的binary版本，但我在这里就只提供基于*nix平台的配置和说明，目前可以支持的平台包括Linux, FreeBSD, OpenBSD, Mac OS X, Solaris, AIX en HP-UX。</p>
<p>2、系统要求<br />
php4 or php5<br />
autoconf<br />
automake<br />
libtool<br />
m4<br />
eAccelerator 只支持使用 mod_php 或者 fastcgi mode 安装的PHP</p>
<p>3、安装<br />
先去eAccelerator官方下载最新版的源码包：eaccelerator-0.9.6.tar.bz2</p>
<p>#tar -zxvf ./eaccelerator-0.9.6.tar.bz2<br />
#cd eaccelerator-0.9.6<br />
#export PHP_PREFIX=&#8221;/usr/local&#8221; （把PHP安装目录导入到环境变量，FreeBSD默认是/usr/local）<br />
#$PHP_PREFIX/bin/phpize<br />
#./configure &#8211;enable-eaccelerator=shared &#8211;with-php-config=$PHP_PREFIX/bin/php-config<br />
#make<br />
#make install</p>
<p>4、ini文件配置<br />
安装完成，下面开始配置php.ini文件,eAccelerator提供了两种配置和调用方式，分别如下。</p>
<p>安装为 Zend extension 模式：</p>
<p>zend_extension=&#8221;/usr/local/lib/php/20050922/eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;16&#8243;<br />
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.log_file = &#8220;/var/log/httpd/eaccelerator_log&#8221;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;0&#8243;<br />
eaccelerator.shm_prune_period=&#8221;0&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;9&#8243;<br />
如果你使用了thread safe模式安装的PHP，你必须使用 “zend_extension_ts” 替换第一行的 “zend_extension”.</p>
<p>安装为 PHP extension 模式：（这是大部分采用的方式）</p>
<p>extension=&#8221;eaccelerator.so&#8221;<br />
eaccelerator.shm_size=&#8221;16&#8243;<br />
eaccelerator.cache_dir=&#8221;/tmp/eaccelerator&#8221;<br />
eaccelerator.enable=&#8221;1&#8243;<br />
eaccelerator.optimizer=&#8221;1&#8243;<br />
eaccelerator.check_mtime=&#8221;1&#8243;<br />
eaccelerator.debug=&#8221;0&#8243;<br />
eaccelerator.log_file = &#8220;/var/log/httpd/eaccelerator_log&#8221;<br />
eaccelerator.filter=&#8221;"<br />
eaccelerator.shm_max=&#8221;0&#8243;<br />
eaccelerator.shm_ttl=&#8221;0&#8243;<br />
eaccelerator.shm_prune_period=&#8221;0&#8243;<br />
eaccelerator.shm_only=&#8221;0&#8243;<br />
eaccelerator.compress=&#8221;1&#8243;<br />
eaccelerator.compress_level=&#8221;9&#8243;<br />
有关php.ini文件的详细配置说明，请参照源码目录的README文档或者访问官方文档：ini setting</p>
<p>完成安装配置后，我们最后要创建缓存目录</p>
<p>#mkdir /tmp/eaccelerator<br />
#chmod 777 /tmp/eaccelerator<br />
5、验证安装结果<br />
通过浏览器访问您的phpinfo()页面或者运行 php -i 得到php配置信息，里面如果看到类似下面的信息就表示安装成功了。</p>
<p>This program makes use of the Zend Scripting Language Engine:<br />
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies<br />
with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator</p>
<p>我的机器上同时还安装了Zend Optimizerv3.3.9，所以看到的信息如下：</p>
<p>This program makes use of the Zend Scripting Language Engine:<br />
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies<br />
with eAccelerator v0.9.6, Copyright (c) 2004-2010 eAccelerator, by eAccelerator<br />
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies</p>
<p>如果你打开了eAccelerator的debug选项，可以从日志中看到类似下面的信息</p>
<p>#tail /var/log/httpd/eAccelerator_log<br />
EACCELERATOR hit: &#8220;/var/www/toplee.com/blog/index.php&#8221;<br />
EACCELERATOR hit: &#8220;/var/www/toplee.com/blog/wp-blog-header.php&#8221;<br />
EACCELERATOR hit: &#8220;/var/www/toplee.com/blog/wp-config.php&#8221;<br />
EACCELERATOR hit: &#8220;/var/www/toplee.com/blog/wp-settings.php&#8221;<br />
EACCELERATOR hit: &#8220;/var/www/toplee.com/blog/wp-content/plugins/wp-cache/wp-cache-phase1.php&#8221;<br />
&#8230;<br />
以上信息表示文件都得到了缓存和命中。</p>
<p>至此，我们就完成了全部的安装和配置，好好享受eAccelerator带给你的惊喜吧，根据Michael的测试，效果的确相当的好。</p>
<p>安装成功标志 安装完会在usr/local/php/lib/php/extensions/no-debug-non-zts-*/下产生一个eaccelerator.so</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/eaccelerator-configuration-and-user-guide.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
