教你一步一步在linux中正确的安装Xcache加速php
<p>首先,强烈吐槽,百度上的教程,都左复制右复制的,乱七八糟,缺东缺西的。借此微凉大大我提供我苦心整理好的教程。以便各位小菜能顺利的使用Xcache加速php,如果看完了,也操作了,还是失败了的话,请联系微凉大大的QQ 496928838,微凉大大也想看看你是如何一步一步都装不上。</p>
<p>
#第一步,下载Xcache</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_188203">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget http:</code><code class="bash plain">//xcache</code><code class="bash plain">.lighttpd.net</code><code class="bash plain">/pub/Releases/3</code><code class="bash plain">.1.0</code><code class="bash plain">/xcache-3</code><code class="bash plain">.1.0.</code><code class="bash functions">tar</code><code class="bash plain">.gz </code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
#第一步非常简单,如果你下载不了就是人品问题。</p>
<p>
#第二步,解压Xcache源码。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_526865">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">tar</code> <code class="bash plain">-zvxf xcache-3.1.0.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
#第二部,也是非常简单的,如果你解压不了就是人品问题。</p>
<p>
#接下来,顺便,进入安装目录</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_913990">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">xcache-3.1.0</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
#第三步,非常重要,基本出错都在这里。<br>
#首先,安装前要执行phpize配置</p>
<p>
/php的路径/bin/phpize</p>
<p>
#请确保已经安装了php,如果没有安装php请先安装php。(费话,你不装php,装什么Xcache啊)</p>
<p>
#接下来,配置->编译->安装,可一步到位,前提是你路径没有错误。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_3782">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">#配置</code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">./configure --prefix=/php的路径/lib/php/extensions \</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain">--with-php-config=/php的路径/bin/php-config \</code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">--enable-xcache</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">#编译</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">make</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain">#安装</code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">make install</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
#安装完成后,会出现类似以下提示的东西,证明安装成功。<br>
/www/php/extensions/no-debug-non-zts-20060613/</p>
<p>
#到这里,就算安装完成了,剩下就是配置工作。</p>
<p>
#把xcache管理页面,移动到web目录。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_118625">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cp</code> <code class="bash plain">.</code><code class="bash plain">/htdocs</code> <code class="bash plain">/www/web/xcache</code> <code class="bash plain">-r</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
#./htdocs,这是在源码目录中的。别告诉我你找不到。<br>
#/www/web/xcache,web目录,名字叫什么自己喜欢。<br>
#当然,如果你很笨的话。用不起这个命令。那么,在解压好的源码目录中,直接通过FTP之类的工具,直接移动也是OK的。</p>
<p>
配置php.ini,<br>
还是在源码目录中,找到 xcache.ini , 然后直接在 php.ini 后面加就行。<br>
#或者用以下命令,追加配置文件xcache.ini至php.ini</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_658098">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cat</code> <code class="bash plain">xcache.ini >> </code><code class="bash plain">/php</code><code class="bash plain">的路径</code><code class="bash plain">/etc/php</code><code class="bash plain">.ini</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
#如果你很笨,还是建议FTP里面操作,因为后面还要修改下管理的用户名跟密码的。。。</p>
<p>
请注意修改xcache.ini中的属性。此时执行完上面那命令,就要编辑php.ini了。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_828368">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">xcache.admin.user = </code><code class="bash string">"admin"</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">xcache.admin.pass = </code><code class="bash string">"21232f297a57a5a743894a0e4a801fc3"</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
密码是admin,想改密码什么的,以你的聪明才智你懂的。<br><span>xcache.mmap_path = "/tmp/xcache"</span><br>
#这个文件建议在tmp目录咯,记得给 777 权限。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_656390">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">touch</code> <code class="bash plain">/tmp/xcache</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">chmod</code> <code class="bash plain">777 </code><code class="bash plain">/tmp/xcache</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
上面都是需要注意的地方。<br>
以下给出我配置好的xcache.ini,注释什么的我就去掉了。<br>
要注释的请到 http://xcache.lighttpd.net/wiki/XcacheIni 这里慢慢看。。。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_180081">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
<div class="line number22 index21 alt1">
22</div>
<div class="line number23 index22 alt2">
23</div>
<div class="line number24 index23 alt1">
24</div>
<div class="line number25 index24 alt2">
25</div>
<div class="line number26 index25 alt1">
26</div>
<div class="line number27 index26 alt2">
27</div>
<div class="line number28 index27 alt1">
28</div>
<div class="line number29 index28 alt2">
29</div>
<div class="line number30 index29 alt1">
30</div>
<div class="line number31 index30 alt2">
31</div>
<div class="line number32 index31 alt1">
32</div>
<div class="line number33 index32 alt2">
33</div>
<div class="line number34 index33 alt1">
34</div>
<div class="line number35 index34 alt2">
35</div>
<div class="line number36 index35 alt1">
36</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain"></code>
</div>
<div class="line number2 index1 alt1">
<code class="plain plain">extension = xcache.so</code>
</div>
<div class="line number3 index2 alt2">
<code class="plain plain"></code>
</div>
<div class="line number4 index3 alt1">
<code class="plain plain">xcache.admin.enable_auth = On</code>
</div>
<div class="line number5 index4 alt2">
<code class="plain plain">xcache.admin.user = "admin"</code>
</div>
<div class="line number6 index5 alt1">
<code class="plain plain">xcache.admin.pass = "21232f297a57a5a743894a0e4a801fc3"</code>
</div>
<div class="line number7 index6 alt2">
<code class="plain plain"></code>
</div>
<div class="line number8 index7 alt1">
<code class="plain plain">xcache.shm_scheme = "mmap"</code>
</div>
<div class="line number9 index8 alt2">
<code class="plain plain">xcache.size = 128M</code>
</div>
<div class="line number10 index9 alt1">
<code class="plain plain">xcache.count = 1</code>
</div>
<div class="line number11 index10 alt2">
<code class="plain plain">xcache.slots = 8K</code>
</div>
<div class="line number12 index11 alt1">
<code class="plain plain">xcache.ttl = 0</code>
</div>
<div class="line number13 index12 alt2">
<code class="plain plain">xcache.gc_interval = 0</code>
</div>
<div class="line number14 index13 alt1">
<code class="plain plain">xcache.var_size = 4M</code>
</div>
<div class="line number15 index14 alt2">
<code class="plain plain">xcache.var_count = 1</code>
</div>
<div class="line number16 index15 alt1">
<code class="plain plain">xcache.var_slots = 8K</code>
</div>
<div class="line number17 index16 alt2">
<code class="plain plain">xcache.var_ttl = 0</code>
</div>
<div class="line number18 index17 alt1">
<code class="plain plain">xcache.var_maxttl = 0</code>
</div>
<div class="line number19 index18 alt2">
<code class="plain plain">xcache.var_gc_interval = 300</code>
</div>
<div class="line number20 index19 alt1">
<code class="plain plain">xcache.var_namespace_mode = 0</code>
</div>
<div class="line number21 index20 alt2">
<code class="plain plain">xcache.var_namespace = ""</code>
</div>
<div class="line number22 index21 alt1">
<code class="plain plain">xcache.readonly_protection = Off</code>
</div>
<div class="line number23 index22 alt2">
<code class="plain plain">xcache.mmap_path = "/tmp/xcache"</code>
</div>
<div class="line number24 index23 alt1">
<code class="plain plain">xcache.coredump_directory = ""</code>
</div>
<div class="line number25 index24 alt2">
<code class="plain plain">xcache.coredump_type = 0</code>
</div>
<div class="line number26 index25 alt1">
<code class="plain plain">xcache.disable_on_crash = Off</code>
</div>
<div class="line number27 index26 alt2">
<code class="plain plain">xcache.experimental = Off</code>
</div>
<div class="line number28 index27 alt1">
<code class="plain plain">xcache.cacher = On</code>
</div>
<div class="line number29 index28 alt2">
<code class="plain plain">xcache.stat = On</code>
</div>
<div class="line number30 index29 alt1">
<code class="plain plain">xcache.optimizer = Off</code>
</div>
<div class="line number31 index30 alt2">
</div>
<div class="line number32 index31 alt1">
</div>
<div class="line number33 index32 alt2">
<code class="plain plain"></code>
</div>
<div class="line number34 index33 alt1">
<code class="plain plain">xcache.coverager = Off</code>
</div>
<div class="line number35 index34 alt2">
<code class="plain plain">xcache.coverager_autostart = On</code>
</div>
<div class="line number36 index35 alt1">
<code class="plain plain">xcache.coveragedump_directory = ""</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
重启下服务器,就这么简单,如无意外就安装好了。</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_494056">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">service httpd restart</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
看看phpinfo中是否有Xcache。有就证明安装成功了。</p>
<p>
如果配置完成后,页面都打不开了。证明你php.ini中冲突了。</p>
<p>
例如 zend optimizer,这个东西就会冲突。解决方法就是把 zend_extension 改成 Xcache定义的缓存文件中。</p>
<p>
原文链接:http://blog.csdn.net/wlqf366/article/details/37506121</p>
頁:
[1]