Posts Tagged ‘linux’

ubuntu中,openoffice3.0安装即中文输入法问题

Posted by 机器人 on 10th 四月 2009 in linux/server, phpoo

从官方下载deb安装包 OOo_3.0.0_LinuxIntel_install_zh-cn_deb.tar.gz
解压安装如下

hqlong@ubuntu: tar zxvf OOo_3.0.0_LinuxIntel_install_zh-cn_deb.tar.gz
hqlong@ubuntu: cd OOO300_m9_native_packed-1_zh-CN.9358/DEBS
hqlong@ubuntu: sudo dpkg -i *.deb
hqlong@ubuntu: cd OOO300_m9_native_packed-1_zh-CN.9358/DEBS
hqlong@ubuntu: sudo dpkg -i openoffice.org3.0-debian-menus_3.0-9354_all.deb

如果依赖包没什么问题,基本上安装成功是没问题的!
但默认情况下,在openoffice3.0 writer里,不能进行中文输入法的切换。即,不能输入汉字。
问题原因:gcclib的版本不一致!
解决方法,用操作系统的gcc版本替代openoffice版本。

hqlong@ubuntu:~$ sudo ln -snf /usr/hqlong@ubuntu:lib/gcc/i486-linux-gnu/4.3/libgcc_s.so /opt/openoffice.org/ure/lib/libgcc_s.so.1 
hqlong@ubuntu:~$  sudo ln -snf /usr/lib/gcc/i486-linux-gnu/4.3/libstdc++.so /opt/openoffice.org/ure/lib/libstdc++.so.6

参考资料
http://www.yulei666.com/2008/10/openoffice30solution-of-chinese-input.html
http://www.linuxsir.org/bbs/thread336576.html
机器人 2009-04-10 21:32 于 北京

今天遇到的几个问题,记录一下

Posted by 机器人 on 8th 四月 2009 in linux/server

问题一
CentOS中,安装好apache后,更改根目录从/var/www/html改成/home/search/www3.x
DocumentRoot must be a directory
但/home/search/www.3.x确定存在
解决方案
system-config-securitylevel (or redhat-config-securitylevel) to
disable SELinux for httpd or give SELinux permissions to that
directory:
chcon -R -h -t httpd_sys_content_t /path/to/directory

问题二
使用yum时,出现
Could not retrieve mirrorlistCould not retrieve mirrorlist
原因,域名不能解析,需要设DNS
解决方案
修改/etc/resolv.conf,增加
nameserver XXX.XXX.XXX.XXX

参考:
http://www.issociate.de/board/goto/695908/I_have_an_error_message_%22DocumentRoot_must_be_a_directory%22.html
http://blog.sina.com.cn/s/indexlist_1340543943_2.html

机器人 2009-04-09 19:33  于 北京

apache之mod_gzip压缩

Posted by 机器人 on 25th 二月 2009 in linux/server

yahoo前端开发工程师提出了14条优化网站性能的规则,其规则4就明确提出了应该将响应的数据进行压缩后,再传到客户端,这样将近压缩70%的数据内容,也就是100KB的页面如果经过压缩最终传输的内容只有30KB。

最近看了国内几大网站,特别是几大搜索引擎界面,均采取了对响应内容进行了压缩。

正好这段时间在做对首页界面的响应优化,先前我们的首页没有经过gzip压缩,所以原始大小有11KB,经过压缩后测试,响应内容减少到了4KB,压缩掉差不多64%,如果再对所有的CSS和JS进行压缩,最近响应内容会减少很多。

配置gzip的模块最终取决于apache的版本,在apache1.x的版本中,使用mod_gzip,而apache2.x则使用mod_deflate.
apache2.x压缩通过mod_deflate来进行,尽管该模块的名字是这样,但它实际上是使用gzip来进行压缩。

基于目前已经是2009年,服务器基本上都已升级至apache2.x,所以这里我们只说mod_defalte.
这个模块在2.x的版本中,就已经自带了,不像mod_gzip,不是apache自身的模块,所以只需要在编译apache时,加上

--enable-deflate

即可.
然后在apache配置文件中,添加

OutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript

意思是对html xml css 和javascript都进行压缩。
然后启动服务器即可。

明显mod_deflate的配置要比mod_gzip方便很多。

然后通过抓包工具或者firebug就能看见服务器的响应信息如下图

图中的
Content-Encoding gzip
则表明响应内容已经是通过gzip压缩过,也就是通过浏览器你们要通过gzip算法来解压数据。

机器人 2009-02-24 11:59 于 北京

如何查看服务器CPU是几核的

Posted by 机器人 on 20th 二月 2009 in linux/server

每个虚拟的CPU就有相应的目录来存放一个具体的参数信息。
那么在LINUX中,在/proc/acpi/processor目录下就为每个虚拟的CPU建立了一个文件夹。也就是说CPU是几核的,这个目录下就应该有几个文件夹。
依次为 CPU0 CPU1…
如下:

~@bash ls /proc/acpi/processor

查看具体CPU数

-bash-3.2$ ls -l /proc/acpi/processor/ | grep -v total | wc -l

为什么要查看CPU核数呢?因为在服务器监控预警程序中,系统的平均负载( load average)的数值和CPU数据有关系。

机器人 2009-02-20 14:23 于 北京

命令行中,SVN的几点技巧

Posted by 机器人 on 13th 二月 2009 in linux/server

如果是在WINDOW中,使用SVN的客户端工具,这些技巧都算不上什么。但如果使用SVN命令来操作源码的版本,有些技巧可能你还不知道。下面就让我跟大家分享一下吧!

情况一:将项目中未加入版本控制的文件提交到版本库。

在使用WINDOW下的SVN客户端工具时,在提交一个项目的文件时,如果有未加入版本库的文件,这时可以先将未加入的文件选中,然后一起提交。

但在LINUX命令行中,如果一个项目中新创建了一个文件new.php,那么我们可以使用如下命令来进行版本的提交。

~@bash svn add new.php
~@bash svn ci -m=hqlong

但如果有多个文件时,我一直都是一个一个的添加。比如。有a.php,b.php,c.php.那么提交操作如下:

~@bash svn add a.php,b.php,c.php
~@bash ci -m=hqlong

一直以后,新添加的文件不多,所以也就没有注意这个。今天当我查看项目的版本状态时,发现很多文件都没有加入版本库,本想按照老方法一个一个的添加,但始终想着是否有另外一种方式,一次性全部提交。所以就请教了我的两位大学同学(小黑、杨煌)。答案如下:
将同一目录下的未加入版本库的文件提交到版本库。

~@bash svn add *

注意上面只是针对同一目录的文件,如果目录下还有目录,这时上面的命令提交就不行了。如果是二级目录的话。操作命令如下:

~@bash svn add */*

当然三目录依次类推。

~@bash svn add */*/*

那么如果里面有很多级目录,该怎么办呢?或者说根本不清楚究竟有多少级。
这时使用通配符“*”,来解决一切未知的答案。

~@bash svn add */**/*

注意上面第三个“*”,它代表了我们所担心的那个未知数。

情况二:更新或者提交源码时,不提交某一特定文件。

当很多人同时开发一个项目,项目的配置文件可能在不同的开发人员的机器上,会有不同。当每次更新整个项目时,希望更新全部的文件但除了配置文件以外。
又如配置文件为config.php.
这时我们可以使用正则来排除我们所不需要提交的代码。
提交代码命令如下

~@bash svn ci !(config.php) -m=hqlong

表示除了config.php以外的代码,都提交到版本库中。
更新代码命令如下

~@bash svn up !(config.php)

表示除了config.php的所有代码都更新。

上面是今天从两位同学那里学到的技巧,特此分享。

明天情人节,提前祝朋友们情人节快乐

机器人 2009-02-13 23:51 于 北京

nginx0.6.34+php-5.27 fastcgi 安装

Posted by 机器人 on 8th 十二月 2008 in linux/server

所需包:
php-5.2.7.tar.bz2
nginx-0.6.34
lighttpd-1.4.20.tar.gz
mysql-5.0.67.tar.gz

编译安装mysql-6.0.67

hqlong@ubuntu:~/software/tar.gz$ tar zxvf mysql-5.0.67.tar.gz 
hqlong@ubuntu:~/software/tar.gz$ cd mysql-5.0.67/
hqlong@ubuntu:~/software/tar.gz/mysql-5.0.67$ ./configure \
--prefix=/usr/local/webserver/mysql/ \
--without-debug \
--with-unix-socket-path=/tmp/mysql.sock \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static --enable-assembler \
--with-extra-charsets=gbk,gb2312,utf8 \
--with-pthread \
--enable-thread-safe-client
hqlong@ubuntu:~/software/tar.gz/mysql-5.0.67$ make && sudo make install
hqlong@ubuntu:~/software/tar.gz/mysql-5.0.67$ sudo chmod +w /usr/local/webserver/mysql
hqlong@ubuntu:~/software/tar.gz/mysql-5.0.67$ sudo chown -R mysql:mysql /usr/local/webserver/mysql
hqlong@ubuntu:~/software/tar.gz/mysql-5.0.67$ cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf

Read the rest of this entry »

Chinese Input for Ubuntu

Posted by 机器人 on 30th 十一月 2008 in linux/server

1) install the following packages:
* scim
* scim-chinese
* scim-config-socket
* scim-frontend-socket
* scim-gtk2-immodule
* scim-server-socket
* scim-tables-zh (option)
* xfonts-intl-chinese
* xfonts-intl-chinese-big Read the rest of this entry »

subversion安装备忘

Posted by 机器人 on 12th 十一月 2008 in linux/server

1. 所需软件包清单
a. apr-1.3.3.tar.gz
b. apr-util-1.3.4.tar.gz
获取地址: http://apr.apache.org/
c.neon-0.28.3.tar.gz
获取地址:http://www.webdav.org/neon/
d. subversion-1.5.4.tar.bz2
获取地址: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
e. httpd-2.2.10.tar.gz
获取地址: http://httpd.apache.org/
Read the rest of this entry »

firefox中flash没有声音的解决方案

Posted by 机器人 on 10th 十一月 2008 in linux/server

方法如下:

hqlong@hqlong:~$ sudo ln -s /usr/lib/libbesd.so.0 /usr/lib/libesd.so.1
[sudo] password for hqlong:
hqlong@hqlong:~$ sudo mkdir -p /tmp/.esd
hqlong@hqlong:~$ sudo touch /tmp/.esd/socket

然后重启firefox
或者写成一个脚本,然后让系统启动时,自动运行
Read the rest of this entry »

ubuntu8.10中firefox输入框太长

Posted by 机器人 on 3rd 十一月 2008 in linux/server

该情况似乎只发生在ubuntu8.10的版本中,只要是对输入框不定宽度,输入框就会很长。效果如下:

baidu

google

解决方案如下:

sudo install gtk-doc-tools
svn co http://svn.gnome.org/svn/pango/trunk pango
cd pango
sh autogen.sh --prefix=/usr
make
sudo make install

最后重启firefox

显示正常

参考:http://forum.ubuntu.org.cn/viewtopic.php?t=161953

机器人 2008-11-03 10:31 于 北京