<?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/%E9%85%8D%E7%BD%AE/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>Nginx 配置 SSL 证书步骤小记</title>
		<link>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html</link>
		<comments>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html#comments</comments>
		<pubDate>Mon, 01 Nov 2010 12:38:54 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[服务器环境搭建]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Startssl]]></category>
		<category><![CDATA[步骤]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=626</guid>
		<description><![CDATA[接上篇讲到 Startssl SSL 证书申请成功后（具体点这里），该怎么配置 SSL 证书到Nginx上面呢？其实步骤很简单。
1，按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。
server {
listen 80;
server_name www.域名.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name www.域名.com;
root /home/www;
ssl on;
ssl_certificate /etc/nginx/certs/server.crt;
ssl_certificate_key /etc/nginx/certs/server.key;
}
/etc/nginx/certs/server.crt 和 /etc/nginx/certs/server.key 是证书文件和私钥文件放置路径，这个根据自己的情况修改。

2，修改配置文件后，重启nginx以为大功告成。没想到几分钟后收到了startssl的邮件。提示
It seems, that the installation of your server certificate with serial number 1*** for www.***** is not complete!
让参考http://www.startssl.com/?app=20，根据参考提示需要合并证书，于是有了下面这几个步骤：
wget http://cert.startssl.com/certs/ca.pem
wget http://cert.startssl.com/certs/sub.class1.server.ca.pem
cat ca.pem sub.class1.server.ca.pem &#62;&#62; ca-certs.crt
cat ca-certs.crt &#62;&#62; server.crt
这是因为需要把 Startssl 的根证书和sub class1的证书附上，因为是他们把证书颁发给你，浏览器需要这张证书才认识你的证书。最后重启nginx，在 Firefox / Chrome [...]]]></description>
			<content:encoded><![CDATA[<p>接上篇讲到 Startssl SSL 证书申请成功后（<a href="http://www.deepvps.com/apply-startssl-ssl-certificate.html" target="_blank">具体点这里</a>），该怎么配置 SSL 证书到Nginx上面呢？其实步骤很简单。</p>
<p>1，按照如下格式修改nginx.conf 配置文件，80端口会自动转给443端口，这样就强制使用SSL证书加密了。访问http的时候会自动跳转到https上面。</p>
<blockquote><p>server {<br />
listen 80;<br />
server_name www.域名.com;<br />
rewrite ^(.*) https://$server_name$1 permanent;<br />
}<br />
server {<br />
listen 443;<br />
server_name www.域名.com;<br />
root /home/www;<br />
ssl on;<br />
ssl_certificate /etc/nginx/certs/server.crt;<br />
ssl_certificate_key /etc/nginx/certs/server.key;<br />
}</p></blockquote>
<p>/etc/nginx/certs/server.crt 和 /etc/nginx/certs/server.key 是证书文件和私钥文件放置路径，这个根据自己的情况修改。</p>
<p><span id="more-626"></span><br />
2，修改配置文件后，重启nginx以为大功告成。没想到几分钟后收到了startssl的邮件。提示</p>
<blockquote><p>It seems, that the installation of your server certificate with serial number 1*** for www.***** is not complete!</p></blockquote>
<p>让参考<a href="http://www.startssl.com/?app=20" target="_blank">http://www.startssl.com/?app=20</a>，根据参考提示需要合并证书，于是有了下面这几个步骤：</p>
<blockquote><p>wget http://cert.startssl.com/certs/ca.pem<br />
wget http://cert.startssl.com/certs/sub.class1.server.ca.pem<br />
cat ca.pem sub.class1.server.ca.pem &gt;&gt; ca-certs.crt<br />
cat ca-certs.crt &gt;&gt; server.crt</p></blockquote>
<p>这是因为需要把 Startssl 的根证书和sub class1的证书附上，因为是他们把证书颁发给你，浏览器需要这张证书才认识你的证书。最后重启nginx，在 Firefox / Chrome / Opera / Safari / IE 6、7、8 下测试均没问题。这样我就有了一个有效期一年的https站点咯。O(∩_∩)O哈哈~</p>
<p><span style="color: #ff0000;">注意：如果忘记做第2步的话，在以上的浏览器下访问均会提示不信任。</span></p>
<p>证书网站演示：<a href="https://ssl.300host.com" target="_blank">https://ssl.300host.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/how-to-setup-ssl-on-nginx.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Poptop+FreeRADIUS+daloRADIUS的组合配置</title>
		<link>http://www.deepvps.com/poptop-freeradius-daloradius-setup.html</link>
		<comments>http://www.deepvps.com/poptop-freeradius-daloradius-setup.html#comments</comments>
		<pubDate>Mon, 02 Aug 2010 16:56:25 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[网络杂谈]]></category>
		<category><![CDATA[daloRADIUS]]></category>
		<category><![CDATA[FreeRADIUS]]></category>
		<category><![CDATA[Poptop]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=487</guid>
		<description><![CDATA[总概：
本文主要介绍Poptop + FreeRADIUS + daloRADIUS的组合配置，CentOS平台。openvpn、l2tp类似。

1．程序下载：
Poptop: http://poptop.sourceforge.net/
FreeRADIUS: http://freeradius.org/download.html
daloRADIUS: http://sourceforge.net/projects/daloradius/files/
示例中这些源文件我在服务器中存放的路径为（后面有些地方会提到，以免不知所措）：
/opt/poptop
/opt/freeradius-server
/opt/daloradius
2．安装：
安装需求：因为下面介绍的是编译安装，所以编译安装环境是前提，缺少什么可以看编译出错信息。另外最终是web管理，所以需要web服务器和MYSQL环境，本文以Apache为例。
安装没什么可说的，Poptop和FreeRADIUS都直接在源码目录执行以下命令：
# ./configure
# make
# make install
编译出错的话，请自行解决。
3．配置：
Poptop配置：
文件路径：/etc/ pptpd.conf
ppp /usr/local/sbin/pppd #pppd所在路径
option /etc/ppp/options.pptpd #options.pptpd所在路径
localip localhost #VPN服务器对外IP，可以为IP段，请指定IP
remoteip 10.0.0.101-200 #分配给客户端的内网IP
文件路径：/etc/ppp/options.pptpd
name pptpd
refuse-pap #拒绝pap
refuse-chap #拒绝chap
refuse-mschap #拒绝mschap
require-mschap-v2 #要求mschap-v2
require-mppe-128 #要求mmpe-128
ms-dns 8.8.8.8 #客户端首要DNS
ms-dns 8.8.4.4 #客户端次要DNS
lock
nobsdcomp
novj
novjccomp
nologfd
plugin /usr/local/lib/pppd/2.4.5/radius.so #pppd radius插件路径
plugin /usr/local/lib/pppd/2.4.5/radattr.so #pppd radius扩展属性插件路径
radius-config-file /usr/local/etc/radiusclient/radiusclient.conf #radiusclient配置文件路径
radiusclient设置：
文件路径：/usr/local/etc/radiusclient/radiusclient.conf
auth_order radius
login_tries 4 #重试次数
login_timeout 60 #超时时间
nologin /etc/nologin
issue /usr/local/etc/radiusclient/issue
authserver localhost:1812 #用户验证服务器(如果不是本机，请指定IP)（可以为多个，依次尝试）
acctserver localhost:1813 #用户账户记录服务器(如果不是本机，请指定IP)
servers /usr/local/etc/radiusclient/servers #FreeRADIUS服务器和VPN服务器之间通讯的密钥配置文件
dictionary /usr/local/etc/radiusclient/dictionary #字典文件
login_radius /usr/local/sbin/login.radius
seqfile [...]]]></description>
			<content:encoded><![CDATA[<p>总概：<br />
本文主要介绍Poptop + FreeRADIUS + daloRADIUS的组合配置，CentOS平台。openvpn、l2tp类似。</p>
<p><img src="http://www.deepvps.com/wp-content/uploads/2010/08/20100802.jpg" alt="Poptop + FreeRADIUS + daloRADIUS的组合配置" /></p>
<p><span id="more-487"></span>1．程序下载：<br />
Poptop: <a href="http://poptop.sourceforge.net/" target="_blank">http://poptop.sourceforge.net/</a><br />
FreeRADIUS: <a href="http://freeradius.org/download.html" target="_blank">http://freeradius.org/download.html</a><br />
daloRADIUS: <a href="http://sourceforge.net/projects/daloradius/files/" target="_blank">http://sourceforge.net/projects/daloradius/files/</a></p>
<p>示例中这些源文件我在服务器中存放的路径为（后面有些地方会提到，以免不知所措）：<br />
/opt/poptop<br />
/opt/freeradius-server<br />
/opt/daloradius</p>
<p>2．安装：<br />
安装需求：因为下面介绍的是编译安装，所以编译安装环境是前提，缺少什么可以看编译出错信息。另外最终是web管理，所以需要web服务器和MYSQL环境，本文以Apache为例。</p>
<p>安装没什么可说的，Poptop和FreeRADIUS都直接在源码目录执行以下命令：<br />
# ./configure<br />
# make<br />
# make install<br />
编译出错的话，请自行解决。</p>
<p>3．配置：<br />
Poptop配置：<br />
文件路径：/etc/ pptpd.conf</p>
<blockquote><p>ppp /usr/local/sbin/pppd #pppd所在路径<br />
option /etc/ppp/options.pptpd #options.pptpd所在路径<br />
localip localhost #VPN服务器对外IP，可以为IP段，请指定IP<br />
remoteip 10.0.0.101-200 #分配给客户端的内网IP</p></blockquote>
<p>文件路径：/etc/ppp/options.pptpd</p>
<blockquote><p>name pptpd<br />
refuse-pap #拒绝pap<br />
refuse-chap #拒绝chap<br />
refuse-mschap #拒绝mschap<br />
require-mschap-v2 #要求mschap-v2<br />
require-mppe-128 #要求mmpe-128<br />
ms-dns 8.8.8.8 #客户端首要DNS<br />
ms-dns 8.8.4.4 #客户端次要DNS<br />
lock<br />
nobsdcomp<br />
novj<br />
novjccomp<br />
nologfd<br />
plugin /usr/local/lib/pppd/2.4.5/radius.so #pppd radius插件路径<br />
plugin /usr/local/lib/pppd/2.4.5/radattr.so #pppd radius扩展属性插件路径<br />
radius-config-file /usr/local/etc/radiusclient/radiusclient.conf #radiusclient配置文件路径</p></blockquote>
<p>radiusclient设置：<br />
文件路径：/usr/local/etc/radiusclient/radiusclient.conf</p>
<blockquote><p>auth_order radius<br />
login_tries 4 #重试次数<br />
login_timeout 60 #超时时间<br />
nologin /etc/nologin<br />
issue /usr/local/etc/radiusclient/issue<br />
authserver localhost:1812 #用户验证服务器(如果不是本机，请指定IP)（可以为多个，依次尝试）<br />
acctserver localhost:1813 #用户账户记录服务器(如果不是本机，请指定IP)<br />
servers /usr/local/etc/radiusclient/servers #FreeRADIUS服务器和VPN服务器之间通讯的密钥配置文件<br />
dictionary /usr/local/etc/radiusclient/dictionary #字典文件<br />
login_radius /usr/local/sbin/login.radius<br />
seqfile /var/run/radius.seq<br />
mapfile /usr/local/etc/radiusclient/port-id-map<br />
default_realm<br />
radius_timeout 10<br />
radius_retries 3<br />
login_local /bin/login</p></blockquote>
<p>文件路径：/usr/local/etc/radiusclient/servers</p>
<blockquote><p>localhost pr74uJak #FreeRADIUS服务器地址(如果不是本机，请指定IP)及通讯密钥</p></blockquote>
<p>文件路径：/usr/local/etc/radiusclient/dictionary<br />
在此文件的最后加入下面的内容</p>
<blockquote><p>INCLUDE /usr/local/etc/radiusclient/dictionary.microsoft</p></blockquote>
<p>FreeRADIUS设置：<br />
文件路径：/usr/local/etc/raddb/radiusd.conf<br />
去掉$INCLUDE sql.conf前的注视符号#<br />
去掉$INCLUDE sql/mysql/counter.conf前的注视符号#</p>
<p>文件路径：/usr/local/etc/raddb/sql.conf<br />
在这个文件中配置你的MYSQL信息，相关行如下：</p>
<blockquote><p>server=&#8221;localhost&#8221; #MYSQL服务器地址<br />
#port=3306 #MYSQL服务器端口（一般不需要修改）<br />
login=&#8221;radius&#8221; #MYSQL服务器登陆用户名<br />
password=&#8221;radpass&#8221; #MYSQL服务器登陆密码<br />
radius_db=&#8221;radius&#8221; #MYSQL服务器radius_db所在数据库名</p></blockquote>
<p>其它的只要用daloRADIUS目录中的相应文件覆盖掉FreeRADIUS设置目录中的相关文件即可<br />
/opt/daloradius/contrib/configs/freeradius-2.1.8/cfg1/raddb &#8211;&gt; /usr/local/etc/raddb</p>
<p>daloRADIUS配置：<br />
建立FreeRADIUS数据库，可直接使用/opt/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql这个SQL文件来建立：</p>
<blockquote><p>mysql -uroot -p<br />
CREATE DATABASE radius;<br />
GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY &#8220;radpass&#8221;;<br />
exit<br />
cd /opt/daloradius/contrib/db/<br />
mysql -uroot -p radius &lt; fr2-mysql-daloradius-and-freeradius.sql</p></blockquote>
<p>把/opt/daloradius/下的全部文件拷贝到/var/www/daloradius/目录中</p>
<p>配置apache以便可以web访问<br />
文件路径：/etc/httpd/conf.d/daloradius.conf</p>
<blockquote><p>#<br />
# Web application to manage RADIUS<br />
#</p>
<p>&lt;Directory &#8220;/var/www/daloradius&#8221;&gt;<br />
Order Deny,Allow<br />
# Deny from all<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p>Alias /daloradius /var/www/daloradius</p></blockquote>
<p>文件路径：/var/www/daloradius/library/daloradius.conf.php<br />
可能需要更改的行如下：</p>
<blockquote><p>$configValues['CONFIG_DB_HOST'] = &#8216;localhost&#8217;; /*MYSQL服务器地址*/<br />
$configValues['CONFIG_DB_USER'] = &#8216;radius&#8217;; /*MYSQL服务器登陆用户名*/<br />
$configValues['CONFIG_DB_PASS'] = &#8216;radpass&#8217;; /*MYSQL服务器登陆密码*/<br />
$configValues['CONFIG_DB_NAME'] = &#8216;radius&#8217;; /*MYSQL服务器radius_db数据库名*/<br />
$configValues['CONFIG_FILE_RADIUS_PROXY'] = &#8216;/usr/local/etc/raddb/proxy.conf&#8217;;<br />
$configValues['CONFIG_PATH_RADIUS_DICT'] = &#8216;/usr/local/share/freeradius&#8217;;<br />
$configValues['CONFIG_PATH_DALO_VARIABLE_DATA'] = &#8216;/var/www/daloradius/var&#8217;;<br />
$configValues['CONFIG_LOG_FILE'] = &#8216;/tmp/daloradius.log&#8217;; /*daloRADIUS日志路径*/</p></blockquote>
<p>至此整个安装配置过程完成，启动pptpd、FreeRADIUS以及MYSQL和Apache服务：</p>
<blockquote><p># service mysqld start<br />
# service httpd start<br />
# pptpd<br />
# radiusd</p></blockquote>
<p>转自：全国主机交流论坛 ninjai</p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/poptop-freeradius-daloradius-setup.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Burst 配置多IP访问</title>
		<link>http://www.deepvps.com/burst-configure-more-ip.html</link>
		<comments>http://www.deepvps.com/burst-configure-more-ip.html#comments</comments>
		<pubDate>Sun, 13 Jun 2010 06:53:08 +0000</pubDate>
		<dc:creator>deepvps</dc:creator>
				<category><![CDATA[VPS管理维护]]></category>
		<category><![CDATA[Burst]]></category>
		<category><![CDATA[多IP]]></category>
		<category><![CDATA[配置]]></category>

		<guid isPermaLink="false">http://www.deepvps.com/?p=462</guid>
		<description><![CDATA[昨天一个客户在Burst购买了5个额外IP，今天官方开通，信件如下（摘示例，客户资料不在里面）：
INSTALLATION ASSISTANCE
The first two IPs (network &#38; gateway) and the last IP (broadcast) in your assignment are unusable for you.
/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0
For subnet calculation, please see: https://www.burst.net/SubnetCalc.php
EXAMPLE:
Assignment: 66.96.198.48/28
Network: 66.96.198.48
Gateway: 66.96.198.49
Broadcast: 66.96.198.63
Useable IPs: [...]]]></description>
			<content:encoded><![CDATA[<p>昨天一个客户在<a href="http://www.deepvps.com/go/burst" target="_blank">Burst</a>购买了5个额外IP，今天官方开通，信件如下（摘示例，客户资料不在里面）：</p>
<blockquote><p>INSTALLATION ASSISTANCE</p>
<p>The first two IPs (network &amp; gateway) and the last IP (broadcast) in your assignment are unusable for you.</p>
<p>/28 (13 usable) NETMASK = 255.255.255.240<br />
/27 (29 usable) NETMASK = 255.255.255.224<br />
/26 (61 usable) NETMASK = 255.255.255.192<br />
/25 (125 usable) NETMASK = 255.255.255.128<br />
/24 (253 usable) NETMASK = 255.255.255.0</p>
<p><span id="more-462"></span>For subnet calculation, please see: https://www.burst.net/SubnetCalc.php</p>
<p>EXAMPLE:<br />
Assignment: 66.96.198.48/28<br />
Network: 66.96.198.48<br />
Gateway: 66.96.198.49<br />
Broadcast: 66.96.198.63<br />
Useable IPs: 66.96.198.50-62 (13 useable)</p></blockquote>
<p>上面给出的示例，意思是如果你购买了66.96.198.48/28，那么你就有13个可以用的IP，是66.96.198.50-62。其中66.96.198.48作为网络，66.96.198.49作为网关，66.96.198.63作为广播，均不可用。<br />
也就是说，你购买了一段IP，那么认66.96.198.48/28，最后一个IP是作为广播的，第一个是作为网络，第二个作为网关，总共3个IP不能使用。</p>
<p>子网掩码上面也给出示例了，如果你无法确认你的资料，可以到<a href="https://www.burst.net/SubnetCalc.php" target="_blank">https://www.burst.net/SubnetCalc.php</a>输入巴斯给你的类似于66.96.198.48/28这样的代码，巴斯就会给你自动计算出相关IP资料。</p>
<p>那么如何绑定这些IP到VPS呢？<br />
以网卡是venet0为例，那么就新建个range，比如，vi /etc/sysconfig/network-scripts/ifcfg-venet0-range0</p>
<blockquote><p>DEVICE=venet0<br />
BOOTPROTO=static<br />
IPADDR_START=你的可用IP段开始<br />
IPADDR_END=你的可用IP段结束<br />
NETMASK=网关IP<br />
ONBOOT=yes<br />
BROADCAST=广播IP<br />
NETMASK=子网掩码</p></blockquote>
<p>然后service network restart重启网络，Over~~</p>
<p>不知道有没有错的地方请高手指正，谢谢~</p>
<p>转自：<a href="http://www.hostloc.com/thread-20354-1-1.html" target="_blank">http://www.hostloc.com/thread-20354-1-1.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.deepvps.com/burst-configure-more-ip.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>
