Debian/Ubuntu更改SSH编码、语言

修改配置文件

Debian更改文件: /etc/locale.gen

把需要支持的语言的前面的#符号删除掉,反之就是屏蔽指定的语言
更改文件后,执行locale-gen即可,会自动把/etc/locale.gen里所有未注释的语言挨个生成

Ubuntu:

执行locale-gen X 命令,生成需要支持的语言包,比如locale-gen zh_CN.UTF-8
locale-gen命令所支持的语言列表文件为:/etc/share/i18n/SUPPORTED 查看该文件可以看到当前所有可供locale-gen命令支持的语言

2.

更改文件:/etc/default/locale。所有内容删除,然后只写一行内容:
LANG="X"例如 LANG="zh_CN.UTF-8"
保存

3.

重启服务器,再连接SSH,就是中文界面了

在Linux上编译安装PHP,怎么样不安装mysql呢?

php在5.3.x之后呢,加入了一个叫mysqlnd的东西。看看百科怎么说的:

mysqlnd,这个是php版的mysql客户端,而这个mysqlnd有效降低内存的使用以及提高性能。具体可以看:

http://dev.mysql.com/downloads/connector/php-mysqlnd/

http://forge.mysql.com/wiki/PHP_MYSQLND

mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点:

继续阅读在Linux上编译安装PHP,怎么样不安装mysql呢?

Linux查看分区UUID

blkid

/dev/sda1: UUID="47498d3e-375e-4de6-93a0-52344d4955d9" TYPE="ext3" 
/dev/sda5: UUID="903502e2-be9a-489f-9b0b-f157e8647b2a" TYPE="swap" 
/dev/sda6: UUID="0b1ba1ef-9430-4af0-98cc-31ddddd5decb" TYPE="ext4" 
/dev/sda7: UUID="9c314eb9-ee77-4cbf-a3d0-0845c431c3c4" TYPE="ext4" 

ls -al /dev/disk/by-uuid
lrwxrwxrwx 1 root root  10 May 19 10:26 0b1ba1ef-9430-4af0-98cc-31ddddd5decb -> ../../sda6
lrwxrwxrwx 1 root root  10 May 19 10:26 47498d3e-375e-4de6-93a0-52344d4955d9 -> ../../sda1
lrwxrwxrwx 1 root root  10 May 19 10:26 903502e2-be9a-489f-9b0b-f157e8647b2a -> ../../sda5
lrwxrwxrwx 1 root root  10 May 19 10:27 9c314eb9-ee77-4cbf-a3d0-0845c431c3c4 -> ../../sda7

Linux创建swap分区

1.基于硬件设备创建swap分区

fdisk /dev/sda

格式化分区
mkswap /dev/sda1

在fstab中添加加载
/dev/sda1 swap swap defaults 0 0

激活swap分区
swapon -a

查看swap分区状态
swapon -s

2.基于文件创建swap分区

创建分区文件  创建1g的文件
dd if=/dev/zero of=/swapfile bs=1m count=1024

格式化swap分区
mkswap /swapfile

在fstab中添加挂载
/swapfile swap swap defaults 0 0
#同上
swapon -a
swapon -s

善用goto语法

最近在采集某站的资源,但是碰到一个问题,目标站点会不定时无规律的输出空数据,然后判定为结束然后采集结束。
看了看goto。这么写的:

collect: {
    $data = fetchUrl($url,'timeout=10&connecttimeout=5&useragent=baiduspider');
}
if (!$data) {
    usleep(100);
    goto collect;
}

然后就ok鸟。当然,也可以这么解决:

while(1) {
    $data = fetchUrl($url,'timeout=10&connecttimeout=5&useragent=baiduspider');
    if ($data) {
        break;
    }
}