ubuntu10.10安装PHP Memcached Starling

时间:2022-07-27 15:20:50

首先安装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,如果看到如图所示表示成功了。

ubuntu10.10安装PHP Memcached Starling


安装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