Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 让你的服务器支持Discuz!X的内存优化功能(CentOS)

[复制链接]
peterpan1704 发表于 2010-5-19 19:27:31 | 显示全部楼层 |阅读模式
本帖最后由 peterpan1704 于 2010-6-11 07:11 编辑

今天下载到了X的正式版,首先很感谢康盛创想终于支持流行的内存优化工具了,再就是我的第二台服务器今天也上架了,系统是CENTOS(64)+Plesk 9,默认PHP版本是5.1.6,既然CentOS认为这是最稳定的版本,我就暂时不升级了,下面优化教程是完全复制我的操作步骤的,如果与你的情况不同,请按需修改,切勿盲目照搬。

本人同时申请【环境搭建】的斑竹~希望下砂批准哈

1,memcache

首先需要设定一个额外的软件库,CentOS本身的软件库里面东西有点少,这里我们选择的是RPMForge

下面CODE中的*号需要你在(http://dag.wieers.com/rpm/packages/rpmforge-release/)寻找针对你的系统的版本,我选择的是64位的rpmforge-release-0.3.4-1.el3.rf.x86_64.rpm

进入我设置的下载程序目录
  1. ce /usr/tmp
复制代码
下载RPM包
  1. wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-*.rpm
复制代码
安装自定义库
  1. rpm --install rpmforge-release-*.rpm
复制代码
安装memcache
  1. yum install --enablerepo=rpmforge memcached
复制代码
测试memcache
  1. memcached -m 512 -u nobody -vv
复制代码
如果没报错,说明安装成功

简单配置一下memcache
  1. memcached -d -m 2048 -l 10.0.0.40 -p 11211 -u nobody
复制代码
这里简单释义一下:2048是使用的内存大小,这里是2G‘;10.0.0.40是监听地址;11211是监听端口;-u nobody 是用root权限进行操作的时候务必加上的属性。

如果一切正常,应该什么都没返回。。

-------------------------------分割线-------------------------------
接下来安装memcache的PHP扩展

如果你的服务器没有安装ZLIB包,下一步会提示出错,先装一个ZLIB包
  1. yum install zlib-devel
复制代码
进入临时下载目录
  1. cd /usr/tmp
复制代码
下载memcache2.1.2版
  1. wget http://pecl.php.net/get/memcache-2.1.2.tgz
复制代码
解压缩
  1. tar -xvf memcache-2.1.2.tgz
复制代码
进入目录
  1. cd memcache-2.1.2
复制代码
用PHPIZE配置,安装
  1. phpize && ./configure --enable-memcache && make
复制代码
将memcache.so文件放入php的库中,我的目录是
  1. /usr/lib64/php/modules
复制代码
之后我是在/etc/php.d/目录下建立了一个memcache.ini文件
  1. vi /etc/php.d/memcache.ini
复制代码
输入
  1. extension=memcache.so
复制代码
保存,重启httpd服务即可

附上截图一张


2,eaccelerator

好了,eAccelerator也配置好了,先上张截图


首先安装需要的环境
  1. yum install php-devel
复制代码
  1. yum groupinstall 'Development Tools'
复制代码
上面两个程序包安装完了

进入下载临时文件夹
  1. cd /usr/tmp
复制代码
下载eAccelerator,我选择的是0.9.5.2版(yum groupinstall 'Development Tools')
  1. wget http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2
复制代码
解压
  1. tar xvfj eaccelerator-0.9.5.2.tar.bz2
复制代码
进入文件夹
  1. cd eaccelerator-0.9.5.2
复制代码
开始安装
  1. phpize
复制代码
  1. ./configure --enable-eaccelerator=shared --with-eaccelerator-shared-memory
复制代码
  1. make
复制代码
  1. make install
复制代码
之后在PHP扩展目录增加对eAccelerator的支持
  1. vi /etc/php.d/eaccelerator.ini
复制代码
打开之后输入如下信息
  1. extension="eaccelerator.so"
  2. eaccelerator.shm_size="16"
  3. eaccelerator.cache_dir="/var/cache/eaccelerator"
  4. eaccelerator.enable="1"
  5. eaccelerator.optimizer="1"
  6. eaccelerator.check_mtime="1"
  7. eaccelerator.debug="0"
  8. eaccelerator.filter=""
  9. eaccelerator.shm_max="0"
  10. eaccelerator.shm_ttl="0"
  11. eaccelerator.shm_prune_period="0"
  12. eaccelerator.shm_only="0"
  13. eaccelerator.compress="1"
  14. eaccelerator.compress_level="9"
复制代码
建立缓存文件夹并设置读写权限
  1. mkdir -p /var/cache/eaccelerator
  2. chmod 0777 /var/cache/eaccelerator
复制代码
完成

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

 楼主| peterpan1704 发表于 2010-5-19 19:49:34 | 显示全部楼层
没人顶。。。自己占沙发
回复

使用道具 举报

老谁家的小谁 发表于 2010-5-20 09:51:17 | 显示全部楼层
eacc开久了容易挂,开启一个memcache就可以了
回复

使用道具 举报

 楼主| peterpan1704 发表于 2010-5-20 13:50:23 | 显示全部楼层
回复 3# 老谁家的小谁 的帖子

内牛满面。。感谢~~~

还好吧,我第一台服务器就一直装的eAccelerator,运行的也不错哈~~

主要是服务器配置低,需要靠eAccelerator加速

   
回复

使用道具 举报

 楼主| peterpan1704 发表于 2010-5-22 03:58:47 | 显示全部楼层
看来运营DZ的站长里罕有自己拥有主机的啊
回复

使用道具 举报

fauxliu 发表于 2010-6-8 17:00:59 | 显示全部楼层
CentOS装kloxo自带Xcache,不用安装那么多软件
回复

使用道具 举报

 楼主| peterpan1704 发表于 2010-6-11 07:09:16 | 显示全部楼层
回复 6# fauxliu 的帖子

俺不偷懒用集成包,一个一个装最省心,也不会有兼容问题


   
回复

使用道具 举报

aqxsj 发表于 2010-6-14 02:16:51 | 显示全部楼层
不太懂,不敢装啊!
回复

使用道具 举报

枯心树 发表于 2010-6-14 14:28:25 | 显示全部楼层
eacc开久了容易挂,开启一个memcache就可以

????
回复

使用道具 举报

明镜 发表于 2010-6-17 22:03:33 | 显示全部楼层
本帖最后由 明镜 于 2010-6-17 22:16 编辑

memcache memcached 被搞晕了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-23 11:07 , Processed in 0.038873 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表