Category: Free software

  • Nginx + fastCGI + php5-fpm (Ubuntu 10.04)

    参考1: http://wiki.mediatemple.net/w/(ve):Install_PHP-FPM_on_Ubuntu_10.04 参考2: http://wiki.nginx.org/HttpCoreModule#try_files 年前的大事基本都办了, 我又有时间折腾了.  🙂 一直听说用 nginx + fastCGI + php5-fpm 方法跑 PHP 是相当快的. 于是我来试试. 自己的经济舱级别的 VPS 只支持 Ubuntu Server 10.04, php5-fpm 还不在软件源当中. 好在 PPA 源中已经有了. 前提: 如果还不能用 PPA, 先要: $sudo apt-get install python-software-properties 然后添加 php5-fpm 的 PPA: $sudo add-apt-repository ppa:brianmercer/php 假设只缺少 php5-fpm, 其它 nginx, php5, mysql 什么的都有了, 那就… $sudo apt-get install php5-fpm 然后用缺省设置启动 php5-fpm:…

  • 在 Ubuntu Server 上尝试 Nagios3

    Nagios (据说)是业内一流的系统监控软件框架. 但我这样一个非一流的 Linux 系统管理员, 之前由于管理的系统实在是少. 加上 Linux 自身的强壮, 于是似乎不怎么管也不会出事. 进而, 我之前一直都没有应用 Nagios 的良好动机. 最近, 负载我这小 blog 的VPS有些小小的情绪化行为. 可能是大环境不好吧. 于是我打算用 Nagios 监控一下. 在2009年我买了一本<Linux Networking Cookbook>, 上面对 Nagios 的讲解倒是蛮详细的, 但也有些吓人: 从编译开始的… 我在 Ubuntu Server 上测试了一下, 貌似很简单的. 首先: $sudo  apt-cache search nagios 发现当前的版本是 nagios3 了, 于是: $sudo apt-get install nagios3 过程中会要求输入一个 password, 其实就是教程里使用 httpasswd 生成的用于保护 nagios 的口令.…

  • Enclave MKII 的新遥控器

    原来的飞鼠2.4Ghz无线键盘+鼠标突然坏掉了. 虽然商家给做保修, 但这几天没了遥控, 给笑笑小朋友播放卡通片就麻烦了. 好在我不是一根筋的系统, 搜索了一下, 发现 XBMC 的遥控软件已经很好用了. 而且通过 IP 网络连接, 比起之前的2.4G射频就更灵活了. 我选择的是 iPad 版的 Constellation for XBMC. 免费版会有广告条, 收费版仅需RMB30.0. 发几个界面: 要使用 XBMC 的遥控软件, 则先要在 XBMC(HTPC上) 开启 Web Service, 如图: 然后, 在遥控端输入你的 XBMC IP, Port, Username 和 Password 就可以了. 之后我在 Android Market 里发现 Official XBMC Remote for Android, 也相当不错, 而且是完全免费的. 我刚开始使用这个软件时, 在界面上死活找不到音量控制, 转念一想, 难道是集成到手机的音量按键上了?…

  • Joomla! 1.7: 在各种位置显示指定module

    在 Joomla! 实践中, module 是可以输出独立或相关内容的一个”方块”. 目前我用到的 module 定位方法有三种: 1, 在总模板(yourtemplate/index.php)中定位, 这个是最基本的了. 2, 在改写模板(override)中定位. 可以给没 module 指定一个模板中并没有定义的位置编码, 然后在 override 模板(一般是 default.php )中引用: <div class=”features”> <?php /* get all Modules assigned to custom Position */ $myinset_modules = &JModuleHelper::getModules( ‘specialposition‘ ); /* loop through the array and render their output */ foreach ($myinset_modules as $mymodule) { if ($mymodule->showtitle)…

  • Cherokee 完美配置 Joomla! 1.7.x

    下面是从头开始配置 Joomla! 1.7.x 的步骤. 环境是 Ubuntu 11.10 64bit + Cherokee 1.2 + PHP 5.3 + MySQL 5.1: 登录到 cherokee-admin vServers > + > Manual. 以下假设建立的 vServer 是 mysite vServers > mysite > Basics : 在 Document Root 填写 Joomla! 的安装路径, 例如 /var/www … Dirctory Indexes: index.php, index.html vServers > mysite > Behavior: 添加 PHP 支持:…

  • Cherokee!!! 切诺基!!!

    这个 Cherokee 可不是威武的4×4大吉普. 也许是向前辈 Apache 致敬, 这款网站服务端软件使用了另一个北美印第安部落的名字命名. Apache2 曾经是 Web Server 里的老大, 但现在显然是老迈年高了. 作为一个不那么专注的 Webmaster, 我最初用一个 Apache2 就以为交差了呢. 随着公司网站 hits 不断增加, Apache2 成了瓶颈, 我就添加 Nginx 作为静态文件的服务端并将 PHP 请求转发给原来的 Apache2. 这个 N + A2 架构效果还不错, 而且没有什么兼容方面的问题. 麻烦的是我不得不同时掌握 Nginx 和 Apache2 两种风格语法完全不同的配置文件, 一种像C, 一种像XML. 若有了问题可能要看两处日志文件. 最近又要为朋友公司建站, 想起以前这些, 我就有些纠结了. 搜索一下, 发现”新大陆”: Cherokee 网站服务端软件, 同样是 Open source, 据称速度最快, 口碑稳定,…

  • Joomla! 1.7.x 缺省模板的 Page Class

    真是不理解, Joomla! 1.7的缺省模板Beez2里居然没有把 Page Class 写在 <body> 里面. 在菜单条目里可以给每一个页面设置 Page Class, 但如果 Page Class 不是出现在模板的 <body> 里, 那通过 Page Class 来做特定页面的 CSS 布景就不能实现. 还好, 找到了实现方法: 编辑/templates/beez_20/index.php. 在33行找到: $doc->addScript($this->baseurl.’/templates/beez_20/javascript/md_stylechanger.js’, ‘text/javascript’, true); 在之后添加成: $doc->addScript($this->baseurl.’/templates/beez_20/javascript/md_stylechanger.js’, ‘text/javascript’, true); $pageclass =  & $app->getParams(‘com_content’); 然后, 找到 <body> 并改为: <body class=”<?php echo $pageclass ->get(‘pageclass_sfx’); ?>”> 任务完成. 😀 参考链接: http://forum.joomla.org/viewtopic.php?f=619&t=623802&p=2653319#p2653319

  • Ubuntu 11.10 + Gnome Shell 装好之后

    我在 Ubuntu Software Center 里面给 Gnome Shell(Gnome 3.x) 评了个5/5, 但这只是表明我的感受, GS 仍旧有许多值得改进的地方. 使用自由软件的好处也是自由, 当你想到需要某种修改时, 那么很可能你不是第一个人, 也很可能已经有现成的方法了.  但我并不赞同一些让 GS 看起来像一个 Gnome 2.x 增强版的方法. 首先一个必要的工具是 Gnome Tweak: $sudo apt-get install gnome-tweak-tool 另一个是将 webupd8team 的 PPA 加入进来: $sudo add-apt-repository ppa:webupd8team/gnome3 $sudo apt-get update 顺便给 CCTV13 一个提醒, 就像 B2C 不能读作”B 二 C” 一样, 这个 webupd8team 也不能读作 “web upd 八…