Rootop 服务器运维与web架构

2011-03-29
发表者 Venus
暂无评论

apache 日志分割

代码:

<VirtualHost *:80>
ServerName www.rootop.org
ServerAdmin venus@networkquestios.org
DocumentRoot /var/www/nq/wp
errorlog “|/usr/sbin/rotatelogs /var/log/httpd/nq/nqblog/error/wp%Y%m%d_error_log 86400 480”
customlog “|/usr/sbin/rotatelogs /var/log/httpd/nq/nqblog/access/wp%Y%m%d_access_log 86400 480” common
DirectoryIndex index.php index.html index.htm
</VirtualHost>

rotatelogs 是apache 自带的日志分割工具,%y%m%d用当前日期命名, 每86400 秒生成一个新的日志,就是24小时。common是日志的格式,可参考配置文件中其它格式自行选择。

参考资料:

CustomLog “| /usr/sbin/rotatelogs  /data/httpd_log/daphne_access/%Y_%m_%d_access_log 86400 480” common
ErrorLog “|  /usr/sbin/rotatelogs  /data/httpd_log/daphne_error/%Y_%m_%d_error_log 86400 480”

参数:86400、 480

如果不设置480这个参数,将导致日志记录时间和服务器时间相差8小时,原因是rotatelogs有一个offset参数,表示相对于UTC的时差分钟数,中国是第八时区,相差480分钟。86400是表示1天。
%A 星期名全称(本地的)
%a 3个字符的星期名(本地的)
%B 月份名的全称(本地的)
%b 3个字符的月份名(本地的)
%c 日期和时间(本地的)
%d 2位数的一个月中的日期数
%H 2位数的小时数(24小时制)
%I 2位数的小时数(12小时制)
%j 3位数的一年中的日期数
%M 2位数的分钟数
%m 2位数的月份数
%p am/pm 12小时制的上下午(本地的)
%S 2位数的秒数
%U 2位数的一年中的星期数(星期天为一周的第一天)
%W 2位数的一年中的星期数(星期一为一周的第一天)
%w 1位数的星期几(星期天为一周的第一天)
%X 时间 (本地的)
%x 日期 (本地的)
%Y 4位数的年份

2011-03-28
发表者 Venus
暂无评论

redhat 安装ntfs-3g 支持NTFS读写

下载第三方软件包 ntfs-3g:
http://www.tuxera.com/community/ntfs-3g-download/
安装gcc、gcc-c++所需的编译环境
[root@NQ ntfs-3g-2011.1.15]# ./configure
[root@NQ ntfs-3g-2011.1.15]# make
[root@NQ ntfs-3g-2011.1.15]# make install
[root@NQ ntfs-3g-2011.1.15]# whereis ntfs-3g
ntfs-3g: /bin/ntfs-3g /usr/local/bin/ntfs-3g.secaudit /usr/local/bin/ntfs-3g.usermap /usr/local/bin/ntfs-3g.probe
[root@NQ ntfs-3g-2011.1.15]#
可以看到命令的位置,现在就来挂在NTFS分区
看一下我硬盘分区情况
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        6375    51200000    7  HPFS/NTFS
/dev/sda2            6375       12749    51200000    7  HPFS/NTFS
/dev/sda3           12749       19457    53886976    7  HPFS/NTFS
[root@NQ sda3]#
[root@NQ sda3]# /bin/ntfs-3g /dev/sda3 /mnt/move/sda3/
OK~

2011-03-25
发表者 Venus
暂无评论

计算机中数据单位计算 bps byte bit

bits per second   —bps

位/秒,每秒传送位数

Bits per Second,数据传输速率的常用单位。比特是信息技术中的最小单位。文件大小(例如文本或图像文件)通常以字节(千字节,兆字节)为单位。一字节对应八比特。在数据传输中,数据通常是串行传输的,即一个比特接一个比特地传输。数据速率的单位是比特每秒,涵义是每秒串行通过的位数的。

bps 与kb的换算   1mb=1024kb  1kb=1024b;计算机因使用二进制,1k为2的10次方,即1024。   字节byte与位bit的关系   1byte=8bit,1字节=8位;如果安装2Mbps流量的宽带,换算成字节,2048K/8=256K,那么下载速度将   ≤256Kb/秒。   BPS中文名称比特率,又称为位率、码率,是数字信号传输率的单位,也是网络带宽数据流量的单位,它用每秒传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)、比特率越高,传送的数据量越多。

1GB=1024MB

1MB=1024kb

1kb=1024b (byte字节)

1b=8bit (二进制信息单位-位)

2011-03-23
发表者 Venus
暂无评论

redhat5.5 安装mcrypt模块

需要安装三个软件包,分别是:

libmcrypt-2.5.8.tar.gz

mhash-0.9.9.9.tar.gz

mcrypt-2.6.8.tar.gz

1.先安装libmcrypt  (说明:libmcript默认安装在/usr/local  )

1. #tar -zxvf libmcrypt-2.5.8.tar.gz
2. #cd libmcrypt-2.5.8
3. #./configure
4. #make
5. #make install
6.

2.安装mhash

1. #tar -zxvf mhash-0.9.9.9.tar.gz
2. #cd mhash-0.9.9.9
3. #./configure
4. #make
5. #make install

3.安装mcrypt

1. #tar -zxvf mcrypt-2.6.8.tar.gz
2. #cd mcrypt-2.6.8
3. #export LD_LIBRARY_PATH=/usr/local/lib // 通过set命令查看环境变量

4. ./configure
5. #make
6. #make install

注意:由于在配置mcrypt时,会找不到libmcrypt的链接库,导致无法编译,因为Libmcrypt的链接库在/usr/local/文件夹下。因些在配置mcrypt时要加入LD_LIBRARY_PATH=/usr/local导入键接库。

# export LD_LIBRARY_PATH=/usr/local/lib  ( 通过whereis libmcrypt查看路径然后配置)

4.安装PHP扩展模块:动态加载

使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,于是可以采用phpize。
方法是:
1).要有与现有php完全相同的php压缩包 展开后进入里面的ext/mcrypt目录 (里面是mcrypt的php扩展)
#cd /smb/php-5.1.6/ext/mcrypt         //我的机器里装的是php-5.1.6.tar.gz

2).执行/usr/local/bin/phpize,执行完后,会发现当前目录下多了一些configure文件,如果没报错,则根据提示运行。
#/usr/local/bin/phpize            //可通过 whereis phpize 查看命令位置

./configure –with-php-config=/usr/bin/php-config

make  && make install

再去/usr/lib64/php/modules/ 查看mcrypt.so文件生成了,配置php.ini 载入拓展即可