为PHP添加xcache缓冲加速模块

http://xcache.lighttpd.net/ 最新稳定版本 Ver 1.2.2

首先通过

  1. wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz

获取最新的稳定版 Ver1.2.2 源码包

然后对源码包进行编译安装

  1. tar -xzvf xcache-1.2.2.tar.gz
  2. cd xcache-1.2.2/
  3. /usr/local/php526/bin/phpize
  4. ./configure –with-php-config=/usr/local/php526/bin/php-config –enable-xcache
  5. make
  6. make install
  7. cd ../

对xcache做配置

  1. cat xcache.ini >> /usr/local/php526/conf/php.ini

或直接编辑 /usr/local/php526/conf/php.ini 添加后面的一些

  1. [xcache-common]
  2. zend_extension="/usr/local/php526/lib/php/extensions/no-debug-non-zts-20060613/xcache.so"
  3.  
  4. [xcache.admin]
  5. xcache.admin.user = "xcache"
  6. ; xcache.admin.pass = md5("password")
  7. xcache.admin.pass = "5f4dcc3b5aa765d61d8327deb882cf99"
  8.  
  9. [xcache]
  10. xcache.cacher = On
  11. xcache.shm_scheme = "mmap"
  12. xcache.size = 32M
  13. ; cpu number (cat /proc/cpuinfo |grep -c processor)
  14. xcache.count = 2
  15. xcache.slots = 8k
  16. xcache.ttl = 0
  17. xcache.gc_interval = 0
  18. xcache.var_size = 2M
  19. ; cpu number (cat /proc/cpuinfo |grep -c processor)
  20. xcache.var_count = 2
  21. xcache.var_slots = 8K
  22. xcache.var_ttl = 0
  23. xcache.var_maxttl = 0
  24. xcache.var_gc_interval = 300
  25. xcache.readonly_protection = Off
  26. xcache.mmap_path = "/dev/zero"

验证xcache安装
1. 通过 /usr/local/php526/bin/php -v 查看有如下信息

PHP 5.2.6 (cli) (built: Jul 11 2008 00:02:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with XCache v1.2.2, Copyright (c) 2005-2006, by mOo

2. 重新启动 phpfastcgi 进程,在网站下面做一个 php 页面包含

  1. <?php
  2.    echo phpinfo();
  3. ?>

其中在 php credits 前面可以看到 有 eaccelerator 加载的标志。

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with XCache v1.2.2, Copyright (c) 2005-2006, by mOo

xcache 和 前面文章中介绍安装的 eaccelerator 功效差不多。
网上有人做了这两个缓冲器的对比,php缓冲器:eaccelerator与xcache性能测试对比 显示结果相差不大,可以按照自己的喜好使用其中一个。

Popularity: 4% [?]

Related

为php添加eaccelerator代码缓冲加速器

php每次都是加载文件进行分析解释执行,这当中浪费了很多资源,于是就有人想到,可不可以在php加载了文件后将分析后的op代码缓冲起来,以此来加快php代码的装载执行速度,这样就有了eaccelerator这样的产品诞生了。
http://www.eaccelerator.net/ 最新版本 0.9.5.3

首先通过

  1. wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.3.tar.bz2

获取最新的 0.9.5.3 源码包

然后对源码包进行编译安装

  1. tar -xjvf eaccelerator-0.9.5.3.tar.bz2
  2. cd eaccelerator-0.9.5.3/
  3. /usr/local/php526/bin/phpize
  4. ./configure –with-php-config=/usr/local/php526/bin/php-config
  5. make
  6. make install
  7. cd ../

对eaccelerator做配置
编辑 /usr/local/php526/conf/php.ini 添加后面的一些

  1. zend_extension="/usr/local/php526/lib/php/extensions/no-debug-non-zts-20060613/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"

对 extenstion 设置部分部分有如下一些要点:
1.如果使用Zend的线程安全方式则使用: zend_extension_ts
2.如果只是作为普通的php扩展则使用: extension
3.如果和Zend Optimizer一起使用,则必须在Zend Optimizer前加载,在php.ini中配置放在Zend Optimizer前面。

创建临时文件夹

  1. mkdir -p /var/cache/eaccelerator
  2. chmod 0777 /var/cache/eaccelerator

验证eaccelerator安装
1. 通过 /usr/local/php526/bin/php -v 查看有如下信息

PHP 5.2.6 (cli) (built: Jul 11 2008 00:02:23)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

2. 重新启动 phpfastcgi 进程,在网站下面做一个 php 页面包含

  1. <?php
  2.    echo phpinfo();
  3. ?>

其中在 php credits 前面可以看到 有 eaccelerator 加载的标志。

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

Popularity: 4% [?]

Related

安装配置Nginx 0.6.32 +php 5.2.6(fastcgi) + Mysql 5.0.51

安装过程参考: http://blog.s135.com/read.php/314.htm

安装 mysql 5.0.51

安装 php 5.2.6

安装 nginx

nginx的中文Wiki站点 http://wiki.codemongers.com/NginxChs
niginx的英文站点 http://nginx.net

配置开机启动Mysql+Phpcgi+Nginx

因为没有安装服务,需要添加一些命令到 /etc/rc.local 中用来开机启动

  1. ulimit -SHn 51200
  2. /bin/sh /usr/local/mysql5051/bin/mysqld_safe –defaults-file=/usr/local/mysql5051/my.cnf &
  3. /usr/local/php526/spawn-fcgi -a 127.0.0.1 -p 10080 -C 30 -u www -f /usr/local/php526/bin/php-cgi
  4. /usr/local/nginx632/sbin/nginx

设置iptables

在防火墙中放开相关服务端口。

  1. #web port
  2. -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
  3. #fastcgi port
  4. -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 10080 -s 127.0.0.1 -j ACCEPT
  5. #mysql 本地通过unix socket访问, 不用设置
  6. -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp -s 127.0.0.1 –dport 3306 -j ACCEPT

使用 /sbin/service iptables restart 重新应用防火墙规则

验证服务状态

验证 nginx + php 运行是否正常。
在 /var/www/xxt.igrow.cn 目录下建一个test.php,里面存放内容

  1. <?
  2.      echo phpinfo();
  3. ?>

通过 curl http://127.0.0.1/test.php 可以看到输出的php信息,表示 nginx + php 运行正常。

Popularity: 5% [?]

Related

快速打造Win下的Php+Mysql开发环境

快速打造自己的php+mysql开发环境。

一.打造服务端运行环境

选择http://www.fleaphp.org/的安装包,安装后包括了 apache + mysql + php 的集成环境。
假定安装后的路径为 D:\fleaphp-apmxe, 使用cmd方式运行 D:\fleaphp-apmxe\php5\php -ver 查看php版本。

1.为php添加xdebug模块

http://xdebug.org/ 下载对应版本的 xdebug 模块,拷贝到 D:\fleaphp-apmxe\php5目录下, 在 D:\fleaphp-apmxe 目录下创建文件夹 xdebug
在 D:\fleaphp-apmxe\etc\php.ini.template 文件中注释掉 [Zend] 设置,然后添加

[XDebug]
zend_extension_ts=”%APMXE%\php5\php_xdebug-2.0.3-5.2.5.dll”
xdebug.profiler_enable=on
xdebug.trace_output_dir=”%APMXE%\xdebug”
xdebug.profiler_output_dir=”%APMXE%\xdebug”
xdebug.profiler_output_name=”script”

http://sourceforge.net/projects/wincachegrind/ 下载WinCacheGrind方便以后打开 xdebug目录下的script文件分析php脚本执行性能。 附一篇介绍使用XDebug查找Php代码中问题的好文: http://www.ibm.com/developerworks/cn/opensource/os-php-xdebug/

2.修改apache的www路径为自己的文件路径

fleaphp的集成环境安装后默认是指向 D:\fleaphp-apmxe\htdocs 目录提供服务,我们自己使用其作为开发环境时基本不是这样。需要修改apache的配置文件设定自己的主工作路径和虚拟主机的名称。
在 D:\fleaphp-apmxe\etc\httpd.conf.template 文件的最后添加一个虚拟主机配置

    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot d:\mysites\test
    ServerName test.mysite.com
    ErrorLog %APMXE%/var/logs/dummy-host.example.com-error_log
    CustomLog %APMXE%/var/logs/dummy-host.example.com-access_log common

设定一个 test.mysite.com 的主机,指向 d:\mysites\test 的目录
可以到 www.phpmyadmin.net/下载一个phpMyAdmin做mysql的维护

3.修改本地hosts文件

修改 本地 %SYSTEMDIR%\drivers\etc\hosts文件,添加一行

127.0.0.1 test.mysite.com

4.重新启动fleaphp集成包的APM Express,使修改生效

在浏览器中输入 test.mysite.com 打开自己的目录

二.打造自己的浏览器

1. 下载 FireFox 安装
2. 为FireFox安装 FireBug 插件
3. 为FireFox安装Yahoo 的 YSlow插件

Popularity: 3% [?]

Related

← Previous Page