我开发了一个基于 Beancount 的账本托管服务 HostedBeans,欢迎大家来了解纯文本复式记账并试用我的服务。
标签 #技术

近期计划(2013.2)

目前正在更新RootPanel 2.0, 功能上有不少更新: http://rp-bbs.jybox.net/46, 架构上目标是把需要配置的部分独立出来,方便卖授权.

不过估计时间不够完整重构了,因为我还打算加国际化,所有3月份先把功能更新测试并上线,然后再慢慢重构,慢慢研究卖授权的事.

其实三月份功能能不能写完都另说,今天都已经21日了…写完了还得测试,测试完了还得研究更新的问题(新版的结构变动挺大的).

LightPHP v4基本上已经差不多了, 通过RP2.0的测试, 也应该可以投入使用了,但是我没有像之前发誓的那样写完整的单元测试和文档,我想最好还是找时间补上吧.

最近又找到几个对零毫秒感兴趣的人,零毫秒的进度还需提一提….零毫秒的未来很迷茫啊.

等LightPHP v4完善,我要自己写个一组网页 works.jyprince.me 来展示我的作品…更新以下博客的关于我…

正在着手把之前的C++讲稿写成书: https://github.com/jybox/books.

打算借着RP主机改版,写 works.jyprince.me 的机会,尽可能把我手里所有的站都改成SSL.

在一年多以前,我调研过StarSSL, 当时它的浏览器支持还非常糟糕,不过现在看上去没有什么问题了,StarSSL也算是目前为数不多,甚至也许只有一个的,被各大浏览器/操作系统厂商承认的免费SSL证书.

其实GoDaddy的证书也不贵,有1折的优惠码,优惠后是5刀每年,但是靠优惠码总觉得不靠谱,还不如用免费的呢…

然后我打算继续利用RP主机的资源搞点公益服务,包括免费的临时梯子,免费博客托管(这次我是真打算支持catsup了), 低价Linode代购等等的.

我还打算学习学习SC2的地图编辑器,我有个不错的地图构思,我要实现它.

再学习一下Go语言.

Ubuntu 12.04 部署 Nginx + PHP-FPM 5.4 + APC

为什么选择这几个软件,和这几个版本?

  • Ubuntu的新版本一向很坑, bug成堆, 而12.04是一个LTS版本, 稳定性有保证. 而相比于其他发行版, Ubuntu是最易用的.
  • Nginx是一个轻量级的, 擅长并发的Web服务器, 相比于Apache, 它并发性能更好, 占用资源更少.
  • 和Nginx配合的话, 毫无疑问要选择PHP-FPM, 它是一个专用于PHP的FastCGI管理器.
  • PHP5.4 版本丢掉了很多历史包袱, 可以获得更高的安全性, 同时还有新的功能, 比如数组的方括号简写形式.
  • APC是一个开源的PHP字节码缓存器, 目前非常活跃, 且非常贴近PHP开发小组, 有望被内置到PHP6中.

安装软件包

12.04的默认源里面只有5.3版本的PHP, 而且nginx也比较旧, 所以我们需要自己添加源:

add-apt-repository ppa:ondrej/php5
add-apt-repository ppa:nginx/development
apt-get update

如果没有add-apt-repository这个脚本则需要:

apt-get install python-software-properties

ppa:ondrej/php5 这个是来自Debain的最新PHP构建. ppa:nginx/development 是来自官方的Nginx构建.

apt-get install nginx php5-cli php5-fpm php-pear build-essential libpcre3-dev
  • nginx - Nginx主程序
  • php5-cli - 命令行模式
  • php5-fpm - FPM模式
  • php-pear - PHP包管理器和扩展管理器(包括pecl)
  • build-essential - 编译环境(需要编译APC)
  • libpcre3-dev - 经测试APC依赖的一个库

配置APC

pecl install apc

然后pecl会自动下载并编译APC, 但APC没有默认被加入php.ini, 所以我们要:

echo "extension=apc.so;" >> /etc/php5/fpm/php.ini
cp /etc/php5/fpm/php.ini /etc/php5/cli/php.ini

APC 有个自带的监视器, 可以查看缓存的详细信息, 如内存占用, 命中率, 已缓存的文件等等, 有需要的话可以自行复制到Web目录.

cp /usr/share/php/apc.php /root/web/

配置Nginx

创建一个新站点:

cat > /etc/nginx/sites-enabled/web.conf

server {
    listen 80 default_server;
    server_name xxoo.xo;

    root /root/web;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

重启Nginx和PHP-FPM:

service nginx restart
service php5-fpm restart

把测试网页放到 /root/web/ 就可以了, 在此我们选用一个PHP探针做测试(来自http://www.yahei.net/tz/).

性能测试

应该说两台测试机差异很大, 不是很公平(我也说不好是偏向哪一方) … 大家凑合看

测试用例(5个线程, 请求1000次): ab -n1000 -c5 http://xxoo.xo/probe.php

Nginx + PHP-FPM + APC

QPS:1022 (每秒完成请求)

Nginx + Apache + mod_php

QPS:51

RP主机广告:你希望有个自己的网站么

不懂技术的你是否梦想有一个自己的网站?

写一个属于自己的博客,一切都由自己决定,不必受制于QQ空间/百度空间/新浪博客的限制?

建一个论坛,拉起一个自己的圈子?过一会当版主的瘾.

刚刚入门网页编程的你?是否希望有一个自己的服务器,随时上传、测试自己的作品?

让朋友看到你的成果.

或者从头写一个自己的网站,很有挑战吧.

或者你是一个Linux控,有一个随时在线的Linux服务器是一件很酷的事情吧?

你可以在上面运行自己的程序,它将会一直运行下去.

网络通畅才是学习效率的保证,你是否因为访问一些网站而发愁呢?

何时互联网才能真正自由?

RP主机( http://rp2.jybox.net/ )将会为你提供一个高效而廉价的解决方案,最低每月仅需8元钱,可以实现你上面任何一个或多个目标!

没错每月只要8元钱!一顿饭钱、一盒烟钱!按季度购买可享更多优惠!

不懂如何开始没关系,有会卖萌的客服随时提供指导,帮助你扫清障碍!

RP-HOST


RP主机,Linux虚拟主机,http://rp2.jybox.net/

可开博客、论坛、测试自己编写网页,支持cgi/php/python/c/c++/各种库/ruby/mysql.

可登录ssh终端,完整的linux环境,ssh/vpn用来搭梯子.

可以在终端跑程序,可当socket服务器,三级域名随便用.

东京/洛杉矶两个机房随便换.

RP主机已上线一个月,它的前身已稳定运营将近一年.

8元/月,19/季度.

欢迎大家帮忙宣传,让对方在购买时注明是“XXX介绍来的”,邀请和被邀请者均可以额外增加5天使用时长.

精子生于 1995 年,英文 ID jysperm.

订阅推送

通过 Telegram Channel 订阅我的博客日志、产品和项目的动态:

王子亭的博客 @ Telegram


通过邮件订阅订阅我的博客日志、产品和项目的动态(历史邮件):

该博客使用基于  Hexo  的  simpleblock  主题。博客内容使用  CC BY-NC-ND  授权发布。最后生成于 2024-04-08.