您的位置:首页 > 数据库 > Memcache

ubuntu10.10安装PHP Memcached Starling

2012-06-15 14:46 295 查看
转自:/article/7073310.html

首先安装apache

sudo apt-get install apache2

然后运行apache

sudo /etc/init.d/apache2 restart

Apache在安装期间将会新建一个目录:/var/www,该目录是该服务器中存放文档的根目录。只要在浏览器的地址栏输入http://localhost/或机器的IP地址就能访问放置在此目录中的所有文档。

如果正常安装了会显示:

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.

安装PHP

PHP是一种流行的服务器端脚本语言,一般与MySQL或 Postgres结合起来用于管理Web内容、blog和论坛。下面介绍其安装方法,其实它的安装也很简单,命令如下所示:

sudo apt-get install libapache2-mod-php5

重新启动Apache以加载上面安装的模块:

sudo /etc/init.d/apache2 restart

打开浏览器输入:http://localhost,如果看到如图所示表示成功了。



安装memcache

在ubuntu下安装memcache是非常的简单和快捷的,直接安装即可(本人使用的是ubuntu 10.04LTS)

sudo apt-get install memcached

memcached -d -m 50 -p 11211 -u root

参数说明:-m 指定使用多少兆的缓存空间;-p 指定要监听的端口; -u 指定以哪个用户来运行

接下来是要安装php的memcache模块

sudo apt-get install php5-memcache

修改php.ini 的全局设置,本人的php.ini文件在/etc/php5/apache2/下

sudo vi /etc/php5/apache2/php.ini

找到session.save_handler,并设为 session.save_handler = memcache,把session.save_path前面的分号去掉,并设置为 session.save_path = “tcp://127.0.0.1:11211″

session.save_handler = memcache

session.save_path = “tcp://127.0.0.1:11211″

或者某个目录下的 .htaccess :

php_value session.save_handler “memcache”

php_value session.save_path “tcp://127.0.0.1:11211″

再或者在某个一个应用中:

ini_set(“session.save_handler”, “memcache”);

ini_set(“session.save_path”, “tcp://127.0.0.1:11211″);

使用多个 memcached server 时用逗号”,”隔开,并且和 Memcache::addServer() 文档中说明的一样,可以带额外的参数”persistent”、”weight”、”timeout”、”retry_interval” 等等,类似这样的:”tcp://host1:port1?persistent=1&weight=2,tcp://host2:port2″ 。

之后记得要重启apache服务器

sudo /etc/init.d/apache2 restart

查看一下phpinfo()中的 “Registered save handlers” 会有 “files user memcache” 这3个可用。如果没有的话重新安装一下或者确定自己是否有重启apache服务器。

接下来要测试一下是否安装成功,编辑文件cache.php,内容为:

<?php

error_reporting(E_ALL);

$memcache = new Memcache;

$memcache->connect('localhost', 11211) or die("Could not connect");

$memcache->set('key', 'This is a test!', 0, 60);

$val = $memcache->get('key');

echo $val;

?>

如果能看到 This is a test!,表示正常安装成功了。

安装ruby

手动编译:

mkdir /usr/local/ruby

wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.4.tar.gz
tar -zxvf ruby-1.8.4.tar.gz

cd ruby-1.8.4

./configure --prefix=/usr/local/ruby

make

make install

设置路径

sudo gedit /etc/profile

在该文件中加入,

RUBY_HOME=/usr/local/ruby

PATH=$PATH:$RUBY_HOME/bin

export RUBY_HOME PATH

检查是否安装成功

重新登录,

ruby -v

如果能显示 ruby 的版本信息(ruby 1.8.4 (2010-06-23 patchlevel 299) [i686-linux]),则说明已安装成功。

安装 Ruby Gems

sudo apt-get install gem

gem -v

如果出现版本号:1.3.7,说明安装成功了

安装和运行 Starling

输入gem install memcache-client starling命令,自动安装starling.

如果出现这个错误:

/usr/bin/ruby1.8 extconf.rb

extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)

from extconf.rb:1

输入:

sudo apt-get install ruby1.8-dev

gem install memcache-client starling

输入/var/lib/gems/1.8/bin/starling --help检查是否安装成功,输出帮助信息及安装成功.

启动Starling

/var/lib/gems/1.8/bin/starling -h 0.0.0.0 -d -p 22122

netstat –lnp

接下来要测试一下是否安装成功,编辑文件test.php,内容为:

<?php

$m = new Memcache;

$m->connect('127.0.0.1', '22122') or die("连接失败");

for($i = 0; $i <10; ++$i) {

$m->set('test', '中文测试'.$i);

}

do {

$msg = $m->get('test');

echo $msg."<br>";

} while ($msg != null);

?>

如果见到输出结果如下:

中文测试0

中文测试1

中文测试2

中文测试3

中文测试4

中文测试5

中文测试6

中文测试7

中文测试8

中文测试9

表示成功了。

参考:
http://cowaw.iteye.com/blog/868423 http://apps.hi.baidu.com/share/detail/34995773 http://www.360doc.com/content/09/1106/15/41237_8503179.shtml http://blog.sina.com.cn/s/blog_443228b00100fowo.html http://hi.baidu.com/ibopo/blog/item/4c8a3d7a51e3f2e02e73b39c.html http://blog.csdn.net/phphot/article/details/4049372 http://hi.baidu.com/skn1238/blog/item/656d3f9b1dedb2bcc8eaf45d.html http://blog.sina.com.cn/s/blog_67e05d040100tc0j.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: