在Ubuntu 8.04下安装配置Zend Optimizer

Posted by zuzhihui in Linux技术 on 2008/05/24 with No Comments

Zend Optimizer是由PHP核心引擎“Zend”创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上。今天我在安装了Ubuntu Hardy的VPS上配置了最新的ZendOp。过程记录如下:

按照正常流程,在官方网站下载Zend Optimizer是需要注册用户登录之后才能下载的。下载一次后发现其实匿名用户也能下载,用下面这个URL即可:
http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

在安装Zend Optimizer之前需要先把apache,php安装好:
apt-get install libapache2-mod-php
然后在/var/www/下创建index.php,仅包含一行php代码phpinfo();

然后用浏览器访问VPS,在首页里面搜索不到Zend Optimizer的字样.安装完成后应该能够搜索到Zend Optimizer才对。

tar zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install.sh

然后安装程序会询问几个路径,一个个回答即可完成安装。

安装完成,重启apache,然后再访问首页,应该能搜索到Zend Optimizer的字样,说明安装成功了,接下来就可以开始测试性能了。

在putty中输入中文

Posted by zuzhihui in ssh on 2008/05/24 with No Comments

目前几乎所有的Linux的缺省编码都是UTF-8,而Windows用的编码是GBK,putty是个Windows下的软件,用putty登录Linux系统时输入中文经常会碰到问题,好像在putty里面没法输入中文一样。

这个问题的解决方法是,在putty的选项里面选择:

Window -> appearance: Font Fixedsys 12 points
Window -> translation: select UTF-8 in the dropdown menu

另外我常去的其他putty选项是:

Window -> Lines of scrollback 20000
Connection -> seconds between keepalives 60
Connection -> SSH -> auth: Allow agent forwarding
Connection -> SSH -> auth: 选我的private key

(版权:如转贴,请注明来自瑞豪开源VPS的博客)

三分钟整合Apache和Tomcat

Posted by zuzhihui in apache on 2008/05/24 with No Comments

在Ubuntu或者Debian下整合Apache和Tomcat非常方便

安装

安装Apache,JDK,Tomcat的过程很简单,一个命令搞定:

在Deiban下:

apt-get install apache2-mpm-worker sun-java6-jdk tomcat5.5-webapps libapache2-mod-jk

在Ubuntu下:

apt-get install apache2-mpm-worker sun-java6-jdk tomcat5.5-webapps libapache2-mod-jk

然后访问本机的80端口,确保apache启动了; 访问本机的8180端口,确保tomcat启动了(Debian/Ubuntu的tomcat默认8180端口)

以上命令把apache的jk插件也安装了,不用编译jk了。jk的配置文件安装在了/etc/libapache2-mod-jk/workers.properties 修改这个文件,修改后的有效内容是:

workers.tomcat_home=/usr/share/tomcat5.5
workers.java_home=/usr/lib/jvm/java-1.5.0-sun-1.5.0.14
ps=/
worker.list=ajp13_worker
worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13

然后配置apache的配置文件/etc/apache2/apache2.conf,在文件的最后加入:

JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions ForwardKeySize ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /* ajp13_worker

重新启动apache:

/etc/init.d/apache2 restart

然后用浏览器访问apache,就会出现tomcat的页面了,大功告成!

在Debian4下配置awstats分析apache的日志

Posted by zuzhihui in Linux技术 on 2008/05/24 with No Comments

AWStats是在一个很流行的基于Perl的WEB日志分析工具。本文讲述在Debian4下怎么安装配置awstats。

下载和安装

Debian4自带有awstats,安装只需执行:

apt-get install awstats

然后输入以下命令重新启动apache

/etc/init.d/apache2 force-reload

然后通过浏览器访问:http://rashost.cn/cgi-bin/awstats.pl 发现有出错信息,说明awstats已经安装了,perl cgi也工作了,只是awstats还没有配置,所以报错了。

初始配置

在/etc/awstats/awstats.conf文件中修改:

LogFile="/var/log/apache2/access.log"
LogType=W
LogFormat=1
SiteDomain="rashost.cn"
HostAliases="rashost.cn localhost 127.0.0.1"

然后再次访问,awstats的界面出来了,但是没有数据。

awstats靠cron定期分析apache日志,在文件/etc/cron.d/awstats中我们能找出数据处理的脚本,但在debian下,这个脚本是有点问题的,我们需要手工修改脚本中的日志文件的文件名为:/var/log/apache2/access.log

现在手工运行一下awstats的数据分析脚本:

chmod og r /var/log/apache2/access.log*
/usr/lib/cgi-bin/awstats.pl -config=awstats -update

然后再次浏览器访问,数据就出来了。还有没有出来的是图标,我们需要在apache的配置文件
/etc/apache2/sites-available/default
中加入:

    Alias /awstats-icon/ "/usr/share/awstats/icon/"
    <directory "/usr/share/awstats/icon/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all

重启apache,完整的内容就出来了。

剩下的唯一问题就是控制不让别人随便访问awstats,还是在
/etc/apache2/sites-available/default
文件中修改:

 <directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews  SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
                AuthType Basic
                AuthName "RasHost CGI"
                AuthBasicProvider file
                AuthUserFile /etc/apache2/password
                Require user admin

然后在/etc/apache2目录下执行:

htpasswd -c password admin

给admin用户一个密码即可

最后的完善
为了让awstats能够显示出IP来自什么地方,我们还需要安装一些东西:

apt-get install libgeoip-dev liburi-perl
wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.4.4.tar.gz
tar zxf GeoIP-1.4.4.tar.gz
./configure --prefix=/usr
make
make install
perl -MCPAN -e 'install "Geo::IP"'
perl -MCPAN -e 'install "Geo::IP::PurePerl"'

安装以上perl需要gcc等编译工具

cd /usr/share/awstats
wget http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
wget http://www.maxmind.com/download/geoip/database/GeoLiteCity_CSV/GeoLiteCity_20080501.zip
gunzip GeoIP.dat.gz
unzip GeoLiteCity_20080501.zip
mv GeoLiteCity_20080501 GeoLiteCity

vim /etc/swstats/swstats.conf
LoadPlugin="decodeutfkeys"
LoadPlugin="geoip GEOIP_STANDARD /usr/share/awstats/GeoIP.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD /usr/share/awstats/GeoIPCity.dat"

重启apache就可以了

Xen虚拟化技术首次进入国内IDC行业应用

Posted by zuzhihui in Linux技术 on 2008/05/24 with No Comments

如今,虚拟化技术正是IT业界的热门话题。虚拟化技术能使多个操作系统在一台物理服务器上同时运行,这种虚拟化对操作系统来说是透明的。虚拟化技术能够给企业减少维护成本和硬件成本。在IBM,英特尔,SUN,惠普,戴尔等硬件厂商和VMware等软件厂商的大力支持下,虚拟技术已经成为企业的成熟的解决方案。

Xen是一种著名的开放源代码的虚拟化技术,它基于Linux平台。由于Xen采用半虚拟化的技术,也就是说操作系统要经过一点修改才能在Xen上运行,所以Xen的性能要优于其他虚拟化技术。Xen由XenSource公司负责开发,后来Citrix公司在2007年8月以5亿美元收购了XenSource公司。IBM,SUN,英特尔,惠普等硬件厂商都在自己的硬件上对Xen提供了很好的支持。RedHat,Novell等 Linux操作系统厂商也都在自己的操作系统上集成了开源的Xen软件。

在国际IDC市场上,由于Xen稳定,高性能,低成本的特点,基于Xen的VPS主机产品选择非常丰富。而目前国内市场上的VPS主机产品几乎全部都是基于商业软件的。这些商业软件比Xen成本高,性能不如Xen。瑞豪开源VPS 是国内唯一的基于Xen的VPS主机产品。瑞豪开源VPS提供多种Linux操作系统选择,VPS空间全部存储在RAID1上,能够有效防止数据丢失。瑞豪开源采用具有VT技术的英特尔至强CPU,从而也能提供Windows 2003等操作系统。

低成本,高性能的Xen进入国内VPS市场,定会加剧VPS市场竞争,降低VPS价格,从而为用户带来最大利益。

轻量级VPS控制面板Lxadmin Host in a Box简介

Posted by zuzhihui in vps技术 on 2008/05/24 with No Comments

LXadmin “Host in a box” 是唯一能够在一个干净系统上把内存用量控制在8MB以内的VPS控制面板,这个控制面板使用了轻量级的lighttpd和DJBDNS。在空闲的时候,控制面板只占用1MB内存。LXadmin “Host in a box” 是LXadmin的一部分,LXadmin是业界领先的轻量级的VPS控制面板。LXadmin “Host in a box”和LXadmin的唯一区别是两者使用的守护进程不同。

这个轻量级的控制面板拥有所有优秀的控制面板应该拥有的特性,比如邮件管理,垃圾邮件过滤,PHP,CGI,Perl,SUexec, FTP, MySQL等等。

(转载请注明来自 瑞豪开源VPS博客 )

如何去掉URL中经常包含的jsessionid

Posted by zuzhihui in Linux技术 on 2008/05/18 with No Comments

在Java开发的网站中,经常会出现在URL中包含有jsessionid,用来记录session。这是因为如果浏览器不支持cookie,JSP容器通过在URL中包含jsessionid来达到session的效果。

这样做对搜索引擎来说有点问题,Google等记录的url中也会包含jsessionid,很不利于网站的SEO优化。为了从url中去掉jsessionid,我搜索了很长时间,无论搜索什么关键字:tomcat,jsp,struts2, url rewriting等,都没有非常简单简单的方法。

我最后采用了这个解决方案 。简单的说,就是增加一个Filter,在这个filter中去掉jsessionid。

搞定Realtek 8138网卡在CentOS下的驱动问题

Posted by zuzhihui in Linux技术 on 2008/05/17 with No Comments

今天去攒了一个台式机,主板的型号是技嘉G31M-S2L。回家后组装硬件的过程还比较顺利。

安装的第一个操作系统是CentOS Linux 5.1,装完之后才发现网卡没有找到。CentOS自带的有r8169内核驱动模块,但该模块根本不起作用。

然后按照第二个操作系统:Ubuntu Hardy。ubuntu还是比较强的,能够很好识别出网卡来。然后在unbutu下上网,找相关的资料,发现很多网友都碰到类似问题,网络上有很文章都是讲这个的,大多数都是说到realtek的官方网站下载驱动编译安装即可。然而事实并非如此,估计是因为官方网站上的驱动早已经升级,和以前大家碰到的不一样了。

我先在官方网站下载了驱动:
http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#92

然后编译安装,结果还是不行!然后继续到网络上找资料,没有发现任何线索。

接下来我到realtek的FTP上去浏览了一番,发现ftp://202.65.194.211/cn/nic/ 下面有个r8138的驱动:
ftp://202.65.194.211/cn/nic/r8168-8.006.00.tar.bz2

下载下来,编译安装,哈哈,终于识别出来了!

在Linux下lspci命令识别出来的网卡型号是:
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 02)

看来这个和8169还是有区别的!ubuntu下驱动名字是r8169确实误导了我。

免费控制面板Lxadmin的安装和配置(未完待续)

Posted by zuzhihui in Linux技术 on 2008/05/14 with No Comments

Lxadmin是个比较年轻的Linux控制面板,目前仅支持基于CentOS/RHEL的VPS,还不支持Debian/Ubuntu等。Lxadmin比较适合在VPS上使用。

在安装前首先要注意几点:

  1. VPS是个干净的系统,也就是说没有配置web server, mail server, database server等。vps如果已经安装配置了很多东西,则Lxadmin有可能安装失败;
  2. VPS的hostname配置正确,也就是说hostname在/etc/hosts文件中有对应的IP,否则Lxadmin将报错,不能继续;
  3. 安装Lxadmin后,hostname不能更改。因为Lxadmin已经使用hostname做了一些配置,修改hostname可能导致Lxadmin不能正常工作。

本机的hostname是正确的,查看一下本机的hostname:


[root@codion ~]# hostname
codion

ping一下本机的hostname看看hostname是否得到解析:


[root@codion ~]# ping codion
PING localhost (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.025 ms

开始安装:


wget http://download.lxlabs.com/download/lxadmin/production/lxadmin-install-master.sh
sh lxadmin-install-master.sh

解决WordPress在用户注册和评论的时候发信不成功的问题(未完待续)

Posted by zuzhihui in Linux技术 on 2008/05/14 with No Comments

在Debian/Ubuntu下,dpkg-reconfigure exim4-config

Back to Top

2007-2017 © 瑞豪开源