Centos系统的Lamp环境运行Magento,我们来看下如何使用APC为Magento加速。
网上安装APC的教程很多,我这里将我自己验证过的几个组件的安装命令列出来,大家参考下。如下
1
2
3
4
5
|
#yum install install
#yum install php-devel
#yum install php-pear
#yum install httpd-devel
#yum install pcre-devel
|
先安装如上几个模块,(使用yum就是很省心)。运行如下命令进行APC安装,安装过程中的问题,按照中括号中的建议值填写。
1
|
#pecl install apc
|
安装结束后有如下的提示:
1
2
|
# configuration option "php_ini" is not set to php.ini location
# You should add "extension=apc.so" to php.ini
|
意思是说,让我们在php.ihi文件中,声明加载APC这个扩展。
我的php.ini路径是 /etc/php.ini
在里面的扩展声明部分,加上如下内容即可
1
2
3
4
5
6
7
8
|
extension=apc.so
[APC]
apc.enabled =1
apc.shm_size=256
apc.num_files_hint=10000
apc.user_entries_hint=10000
apc.max_file_size=5M
apc.
stat
=1
|
在上面php.ini中[APC]后面的内容是对APC参数进行的设置,你可以根据你的情况来自己修改。
APC优化设置可以参考:http://blog.nexcess.net/2011/03/25/optimizing-apc-cache-settings-for-magento/
重启我们的apache服务器,我们的APC安装就结束了,下面进入Magento的配置环节。
我们去修改Magento的配置文件,文件路径 Magento根目录/app/etc/local.xml
修改后为:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
<
config
>
<
global
>
<
install
>
<
date
>
<![CDATA[Thu, 12 May 2011 05:06:06 +0000]]>
</
date
>
</
install
>
<
crypt
>
<
key
>
<![CDATA[295888775466d0eb721707c95763b0be]]>
</
key
>
</
crypt
>
<
disable_local_modules
>false</
disable_local_modules
>
<
resources
>
<
db
>
<
table_prefix
>
<![CDATA[]]>
</
table_prefix
>
</
db
>
<
default_setup
>
<
connection
>
<
host
>
<![CDATA[localhost]]>
</
host
>
<
username
>
<![CDATA[root]]>
</
username
>
<
password
>
<![CDATA[123456789]]>
</
password
>
<
dbname
>
<![CDATA[shop]]>
</
dbname
>
<
active
>1</
active
>
</
connection
>
</
default_setup
>
</
resources
>
<
session_save
>
<![CDATA[files]]>
</
session_save
>
<
cache
>
<
backend
>apc</
backend
>
<
prefix
>MAGE_</
prefix
>
</
cache
>
</
global
>
<
admin
>
<
routers
>
<
adminhtml
>
<
args
>
<
frontName
>
<![CDATA[thisisadmin]]>
</
frontName
>
</
args
>
</
adminhtml
>
</
routers
>
</
admin
>
</
config
>
|
注意,增加的代码是如下(可能因为版本变动,此设置有变化,注意自己google最新Magento文章,参考设置)
1
2
3
4
|
<cache>
<backend>apc</backend>
<prefix>MAGE_</prefix>
</cache>
|
注意,此处的’MAGE_’ 是唯一值,如果你运行了多个Magento,要给每一个写上不同的<prefix>。
最后一步,刷新Magento缓存。
这样 整个的安装配置过程就结束了。最后我们可以使用APC安装包中的apc.php文件看下我们APC运行的状态。将此文件放在你的magento网站根目 录,通过 网址/apc.php 访问,如本文章开始的那张图片,会显示APC的运行信息,也可以看到我们刚才已经设置的参数信息。可以以此图来进行优化配置。