Category: Opensource

  • 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 八…

  • 丰收季: Ubuntu 11.10 + Gnome 3.2

    昨天半夜了, 才开始下载Ubuntu 10.10的ISO, 所以升级工作就顺移到今天了. 我的升级步骤是这样的: 将ISO文件复制到升级前的Ubuntu 11.04系统, 然后用Ubuntu自带的Startup Disk Creator把此ISO复制到一个U盘上(建议2GB). 升级前一定要备份哦, 例如mysqldump –opt –all-databases >all.sql 使用U盘启动, 然后选择安装, 当安装程序发现本地的11.04系统后, 会有一个Upgrade的选项. 选择Upgrade. 升级过程中, 多数有依赖关系的软件都会被卸载. 而升级接近完成时, 会尝试重新安装这些软件的新版本. 这个过程会很慢很无聊. 也可以跳过, 然后自己安装. 如果喜欢Gnome 3.2, 可以在首次登录后打开Ubuntu Software Center, 搜索并安装gnome shell. 安装其它软件, 例如Chromium, Gimp, VLC Player, VMware Player… 配置Online Account 这次升级是我经历的最顺利的一次Ubuntu升级, 没什么需要手动修改的. 目前知道的: 改良: Gnome 3.2 也就是Gnome Shell非常棒, 稳定, 快速, 精致. 其实Unity也不错,…

  • Joomla! 1.7 与多语种网站

    最近要帮朋友建个中英双语网站(感谢Nathan的引荐), 于是稍微担心了一下, 因为自从Joomla! 1.5之后我还没用它做过多语种的网站. 查阅了一下, Joomla!进步还是可以的, 已经内建多语种支持了, 无需其它组件. 1, 首先, 是添加网站前端和后台的中文支持, 这是最简单的一步. 1.7UI翻译已经由国内团队(joomla.cn)完成, 下载地址在此: http://joomlacode.org/gf/project/jtranslation1_6/frs/?action=FrsReleaseBrowse&frs_package_id=5695 下载完成后, 在Extension Manager里面上传安装即可. 安装之后, 前后台的UI就都支持简体中文了: 2, 下一步是添加简体中文作为一种内容语言, 同样是在Language Manager: 完成之后, 网站内容就支持2种语言了. 3, 下面, 在Plug-in Manager里面, 开启System – Language Filter. 4, 然后是菜单, 稍复杂一点. 首先在Menu Manager里面新建一个menu, 此menu只有一个item, 我只是随意的设置一个文章链接, 需要注意的是此item的language一定要设置为All. 最后, 将此item设置为Home, 也就是缺省 首页. 不必为此menu关联任何模块. 5, 关键时候到了. 现在为中英文分别建立一个主菜单. 名称虽然不影响系统, 但为了方便, 我建议命名为zh-Main, en-Main这样两个. 然后, 每个menu里面的所有item都要设置成对应语种,…

  • Linux CLI环境下简单的网络扫描方法

    现在有了无线, 不像从前, 一根线连接一台设备. 也因此有了’蹭网’等新事物. 想查一下自己的局域网里都有些什么东东么? 当然, 有很多现成的有GUI的工具可以用, 不过要想露一手(特别是在女生面前), 还是用CLI吧. 192.168.1.1 : xmt/rcv/%loss = 1/1/0%, min/avg/max = 2.54/2.54/2.54 192.168.1.76 : xmt/rcv/%loss = 1/1/0%, min/avg/max = 0.08/0.08/0.08 192.168.1.100 : xmt/rcv/%loss = 1/1/0%, min/avg/max = 1423/1423/1423 192.168.1.102 : xmt/rcv/%loss = 1/1/0%, min/avg/max = 39.6/39.6/39.6 192.168.1.104 : xmt/rcv/%loss = 1/1/0%, min/avg/max = 2.55/2.55/2.55 上面的结果来自如下的命令组合: $fping -c1 -g 192.168.1.0/24 2>&1…

  • 让Ubuntu Server支持Drupal的文件上传进度条

    参考: Installing PECL uploadprogress Extension for Drupal FileField 3.0 Module 不记得从哪个版本, Drupal开始支持文件上传进度条了. 但由于利用的是服务器PHP扩充, 所以单独靠Drupal是无法完成安装的. WordPress开包即支持文件上传进度条, 但依靠的是客户端浏览器的Flash插件. 在Ubuntu Server(Desktop版本也一样)平台下, 按下面几步安装来自pecl.php.net的uploadprogress.so即可: 首先, 如果之前没有安装过pecl的任何扩充, 那么先安装pecl: $sudo apt-get install php-pear 然后, 使用pecl来安装uploadprogress: $sudo pecl install uploadprogress 完成之后, 在php.ini配置文件中加载uploadprogress, 并适当提高对上载文件尺码的限制(例如32MB): extension=uploadprogress.so upload_max_filesize=32M post_max_size=64M 重新启动apache2, 让修改生效吧. 另外我用nginx做了个reverse proxy, 那么在nginx的对应配置下, 一般来说在server{ }里面, 加上: client_max_body_size 64m; 然后应该就可以了.  😛