• ubuntu10.10安装PHP Memcached Starling


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

  • 相关阅读:
    第一章——第二节 启动模式
    Android 展示键盘时候布局被修改的问题
    JAVA混型和潜在类型机制
    第一章——Activity的生命周期
    android 程序中禁止屏幕旋转和重启Activity
    项目知识—九
    项目知识——八
    项目知识——七
    Drawable复习—第六章
    项目知识(六)
  • 原文地址:https://www.cnblogs.com/luochengor/p/2147147.html
Copyright © 2020-2023  润新知