Linux下MySQL configure参数
作者: claymore 发表于: 2009-09-26 07:28:56
--prefix=/program/mysql 安装路径
--localstatedir=/var/lib/mysql 数据库文件存放路径
--with-comment=Source
--with-server-suffix=-Community
--with-mysqld-user=mysql
--without-debug
--with-big-tables
--with-charset=gbk utf8
--with-collation=gbk_chinese_ci utf8_unicode_ci
--with-extra-charsets=all
--with-pthread
--enable-static
--enable-thread-safe-client
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
--enable-assembler
--without-innodb
--without-isam
--without-ndb-debug
--with-unix-socket-path=/home/mysql/tmp/mysql.sock
--localstatedir=/var/lib/mysql 数据库文件存放路径
--with-comment=Source
--with-server-suffix=-Community
--with-mysqld-user=mysql
--without-debug
--with-big-tables
--with-charset=gbk utf8
--with-collation=gbk_chinese_ci utf8_unicode_ci
--with-extra-charsets=all
--with-pthread
--enable-static
--enable-thread-safe-client
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
--enable-assembler
--without-innodb
--without-isam
--without-ndb-debug
--with-unix-socket-path=/home/mysql/tmp/mysql.sock
阅读全文...
Linux下的Apache缓存系统
作者: claymore 发表于: 2009-09-26 04:25:49
Apache 从2.0开始就已经可以使用缓存模块了,不过在2.0的时候还是实验性的,到了2.2已经完全可以放心的使用。Apache 的缓存实现主要依靠 mod_cache、mod_disk_cache、mod_file_cache 及 mod_mem_cache。只需在配置编译的时候加上参数:–enable-cache、 –enable-disk-cache、–enable-file-cache、 –enable-mem-cache 即可。
关于 Apache 的编译安装本文就不再说了,可以参考以前的文章。这里主要介绍一下如何配置使用 Apache 的缓存功能。
具体来说,Apache 的缓存方式有两种,一种是基于硬盘文件的缓存,由 mod_disk_cache 实现,另一种是使用内存缓存,由 mod_mem_cache 实现,不过它们都是依赖 mod_cache 模块的,mod_cache 模块提供了一些缓存配置的指令供它们使用,而 mod_file_cache 模块是搭配 mod_mem_cache 模块使用的,下面分别进行介绍。
1、基于硬盘文件的缓存
基于硬盘文件存储的缓存由 mod_disk_cache 模块实现,先看个简单的配置例子:
CacheDefaultExpire 86400
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheDirLevels 5
CacheDirLength 5
CacheMaxFileSize 1048576
CacheMinFileSize 10
把上面的配置加到 Apache 的 httpd.conf 文件中,如果缓存相关的模块都已经编译进了 Apache 的核心,则无需加载模块,直接就能使用上面的指令。指令的详细说明如下:
关于 Apache 的编译安装本文就不再说了,可以参考以前的文章。这里主要介绍一下如何配置使用 Apache 的缓存功能。
具体来说,Apache 的缓存方式有两种,一种是基于硬盘文件的缓存,由 mod_disk_cache 实现,另一种是使用内存缓存,由 mod_mem_cache 实现,不过它们都是依赖 mod_cache 模块的,mod_cache 模块提供了一些缓存配置的指令供它们使用,而 mod_file_cache 模块是搭配 mod_mem_cache 模块使用的,下面分别进行介绍。
1、基于硬盘文件的缓存
基于硬盘文件存储的缓存由 mod_disk_cache 模块实现,先看个简单的配置例子:
CacheDefaultExpire 86400
CacheEnable disk /
CacheRoot /tmp/apacheCache
CacheDirLevels 5
CacheDirLength 5
CacheMaxFileSize 1048576
CacheMinFileSize 10
把上面的配置加到 Apache 的 httpd.conf 文件中,如果缓存相关的模块都已经编译进了 Apache 的核心,则无需加载模块,直接就能使用上面的指令。指令的详细说明如下:
阅读全文...
Linux系统信息查看命令大全
作者: claymore 发表于: 2009-09-09 14:11:49
系统
# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态 # fdisk -l # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
# ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息
阅读全文...
RedHat5下Apache+MySQL+PHP的安装
作者: claymore 发表于: 2009-09-07 17:40:11
1.Apache的安装
今天帮点击音乐网写完了在LINUX下的资源采集,顺便安装了HTTP服务器,使用的是APACHE,不过安装过程还是挺郁闷的(通过winscp远程连接LINUX在终端下安装)。
首先下载了一个*.tar.gz包,
# tar -zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6/
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so
//这里的—prefix指定apache的安装将安装到:/usr/local/apache目录下,--sysconfdir指定apache配置文件httpd.conf安装到:/etc/httpd目录下。(这两个路径可以自己任意指定指定,但是自己一定要在安装时记清楚,因为这个路径后面还要用到)
另外一些模块的启用也应该在这里configure的时候指定,比如说
--enable-cache --enable-disk-cache --enable-file-cache --enable-mem-cache
# make
# make install
如果不出意外的话,successful!
启动运行apache:
# /usr/local/apache/bin/apachectl start
然后在本机浏览器里面输入:http://127.0.0.1,回车,默认会显示:it works字样,证明apache已经在工作状态中了。
一般安装就上面的过程,不过在START的时候出现了个错误 Could not reliably determine the server's fully qualified domain name ,解决方法是只要把/conf/httpd.conf文件的#ServerName 前的#去掉就好了。
最后在start,没有问题,但是客户端还是无法访问,我想不是配置问题就是防火墙问题,首先检查是否是防火墙问题,的确是。
/root$ ps
PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:00 migration/0
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 migration/1
5 ? 00:00:00 ksoftirqd/1
6 ? 00:00:00 migration/2
7 ? 00:00:00 ksoftirqd/2
8 ? 00:00:00 migration/3
9 ? 00:00:00 ksoftirqd/3
10 ? 00:00:00 events/0
11 ? 00:00:00 events/1
12 ? 00:00:00 events/2
13 ? 00:00:00 events/3
14 ? 00:00:00 khelper
15 ? 00:00:00 kacpid
50 ? 00:00:00 kblockd/0
51 ? 00:00:00 kblockd/1
52 ? 00:00:00 kblockd/2
53 ? 00:00:00 kblockd/3
63 ? 00:00:00 pdflush
64 ? 00:00:00 pdflush
66 ? 00:00:00 aio/0
67 ? 00:00:00 aio/1
68 ? 00:00:00 aio/2
69 ? 00:00:00 aio/3
54 ? 00:00:00 khubd
65 ? 00:00:08 kswapd0
142 ? 00:00:00 kseriod
213 ? 00:00:00 scsi_eh_0
229 ? 00:00:00 kjournald
507 ? 00:00:00 minilogd
1004 ? 00:00:00 udevd
1325 ? 00:00:00 kauditd
1423 ? 00:00:00 kmirrord
1424 ? 00:00:00 kmir_mon
1477 ? 00:00:00 kjournald
1478 ? 00:00:00 kjournald
1479 ? 00:00:00 kjournald
1747 ? 00:00:00 sshd
1776 ? 00:00:00 xinetd
1794 ? 00:00:00 crond
11728 ? 00:00:00 sshd
29433 ? 00:00:00 httpd
29470 ? 00:00:00 sshd
29472 ? 00:00:00 sftp-server
29490 ? 00:00:00 sshd
29492 ? 00:00:00 bash
29521 ? 00:00:00 ps
/root$ ps
PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:00 migration/0
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 migration/1
5 ? 00:00:00 ksoftirqd/1
6 ? 00:00:00 migration/2
7 ? 00:00:00 ksoftirqd/2
8 ? 00:00:00 migration/3
9 ? 00:00:00 ksoftirqd/3
10 ? 00:00:00 events/0
11 ? 00:00:00 events/1
12 ? 00:00:00 events/2
13 ? 00:00:00 events/3
14 ? 00:00:00 khelper
15 ? 00:00:00 kacpid
50 ? 00:00:00 kblockd/0
51 ? 00:00:00 kblockd/1
52 ? 00:00:00 kblockd/2
53 ? 00:00:00 kblockd/3
63 ? 00:00:00 pdflush
64 ? 00:00:00 pdflush
66 ? 00:00:00 aio/0
67 ? 00:00:00 aio/1
68 ? 00:00:00 aio/2
69 ? 00:00:00 aio/3
54 ? 00:00:00 khubd
65 ? 00:00:08 kswapd0
142 ? 00:00:00 kseriod
213 ? 00:00:00 scsi_eh_0
229 ? 00:00:00 kjournald
507 ? 00:00:00 minilogd
1004 ? 00:00:00 udevd
1325 ? 00:00:00 kauditd
1423 ? 00:00:00 kmirrord
1424 ? 00:00:00 kmir_mon
1477 ? 00:00:00 kjournald
1478 ? 00:00:00 kjournald
1479 ? 00:00:00 kjournald
1747 ? 00:00:00 sshd
1776 ? 00:00:00 xinetd
1794 ? 00:00:00 crond
11728 ? 00:00:00 sshd
29433 ? 00:00:00 httpd
29470 ? 00:00:00 sshd
29472 ? 00:00:00 sftp-server
29490 ? 00:00:00 sshd
29492 ? 00:00:00 bash
29522 ? 00:00:00 ps
/root$ setup
TERM environment variable needs set.
/root$ Firmware
-bash: line 11: Firmware: command not found
/root$ service iptables on
Usage: /etc/init.d/iptables {start|stop|restart|condrestart|status|panic|save}
/root$ service iptables off
Usage: /etc/init.d/iptables {start|stop|restart|condrestart|status|panic|save}
/root$ /etc/init.d/iptables stop
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
这样就OK了,客户端也能正常访问了。
PS:
linux 下 apache启动、停止、重启命令
基本的操作方法:
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况
apahce启动命令:
推荐/usr/local/apache2/bin/apachectl start apaceh启动
apache停止命令
/usr/local/apache2/bin/apachectl stop 停止
apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 重启
要在重启 Apache 服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl graceful
如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务
如果你想一开机就让apache自动运行的话,那么进行如下操作:
编辑etc/rc.d/rc.local
# vi /etc/rc.d/rc.local
在最后加上一句: /usr/local/apache/bin/apachectl start
看这里的/usr/local/apache的安装路径用到了吧,所以大家装的时候一定要记清楚哦。。。。
2.MySQL的安装
用tar.gz的文件安装,也就是那个样子,重要的是注意./configure的时候
./configure \
今天帮点击音乐网写完了在LINUX下的资源采集,顺便安装了HTTP服务器,使用的是APACHE,不过安装过程还是挺郁闷的(通过winscp远程连接LINUX在终端下安装)。
首先下载了一个*.tar.gz包,
# tar -zxvf httpd-2.2.6.tar.gz
# cd httpd-2.2.6/
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so
//这里的—prefix指定apache的安装将安装到:/usr/local/apache目录下,--sysconfdir指定apache配置文件httpd.conf安装到:/etc/httpd目录下。(这两个路径可以自己任意指定指定,但是自己一定要在安装时记清楚,因为这个路径后面还要用到)
另外一些模块的启用也应该在这里configure的时候指定,比如说
--enable-cache --enable-disk-cache --enable-file-cache --enable-mem-cache
# make
# make install
如果不出意外的话,successful!
启动运行apache:
# /usr/local/apache/bin/apachectl start
然后在本机浏览器里面输入:http://127.0.0.1,回车,默认会显示:it works字样,证明apache已经在工作状态中了。
一般安装就上面的过程,不过在START的时候出现了个错误 Could not reliably determine the server's fully qualified domain name ,解决方法是只要把/conf/httpd.conf文件的#ServerName 前的#去掉就好了。
最后在start,没有问题,但是客户端还是无法访问,我想不是配置问题就是防火墙问题,首先检查是否是防火墙问题,的确是。
/root$ ps
PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:00 migration/0
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 migration/1
5 ? 00:00:00 ksoftirqd/1
6 ? 00:00:00 migration/2
7 ? 00:00:00 ksoftirqd/2
8 ? 00:00:00 migration/3
9 ? 00:00:00 ksoftirqd/3
10 ? 00:00:00 events/0
11 ? 00:00:00 events/1
12 ? 00:00:00 events/2
13 ? 00:00:00 events/3
14 ? 00:00:00 khelper
15 ? 00:00:00 kacpid
50 ? 00:00:00 kblockd/0
51 ? 00:00:00 kblockd/1
52 ? 00:00:00 kblockd/2
53 ? 00:00:00 kblockd/3
63 ? 00:00:00 pdflush
64 ? 00:00:00 pdflush
66 ? 00:00:00 aio/0
67 ? 00:00:00 aio/1
68 ? 00:00:00 aio/2
69 ? 00:00:00 aio/3
54 ? 00:00:00 khubd
65 ? 00:00:08 kswapd0
142 ? 00:00:00 kseriod
213 ? 00:00:00 scsi_eh_0
229 ? 00:00:00 kjournald
507 ? 00:00:00 minilogd
1004 ? 00:00:00 udevd
1325 ? 00:00:00 kauditd
1423 ? 00:00:00 kmirrord
1424 ? 00:00:00 kmir_mon
1477 ? 00:00:00 kjournald
1478 ? 00:00:00 kjournald
1479 ? 00:00:00 kjournald
1747 ? 00:00:00 sshd
1776 ? 00:00:00 xinetd
1794 ? 00:00:00 crond
11728 ? 00:00:00 sshd
29433 ? 00:00:00 httpd
29470 ? 00:00:00 sshd
29472 ? 00:00:00 sftp-server
29490 ? 00:00:00 sshd
29492 ? 00:00:00 bash
29521 ? 00:00:00 ps
/root$ ps
PID TTY TIME CMD
1 ? 00:00:00 init
2 ? 00:00:00 migration/0
3 ? 00:00:00 ksoftirqd/0
4 ? 00:00:00 migration/1
5 ? 00:00:00 ksoftirqd/1
6 ? 00:00:00 migration/2
7 ? 00:00:00 ksoftirqd/2
8 ? 00:00:00 migration/3
9 ? 00:00:00 ksoftirqd/3
10 ? 00:00:00 events/0
11 ? 00:00:00 events/1
12 ? 00:00:00 events/2
13 ? 00:00:00 events/3
14 ? 00:00:00 khelper
15 ? 00:00:00 kacpid
50 ? 00:00:00 kblockd/0
51 ? 00:00:00 kblockd/1
52 ? 00:00:00 kblockd/2
53 ? 00:00:00 kblockd/3
63 ? 00:00:00 pdflush
64 ? 00:00:00 pdflush
66 ? 00:00:00 aio/0
67 ? 00:00:00 aio/1
68 ? 00:00:00 aio/2
69 ? 00:00:00 aio/3
54 ? 00:00:00 khubd
65 ? 00:00:08 kswapd0
142 ? 00:00:00 kseriod
213 ? 00:00:00 scsi_eh_0
229 ? 00:00:00 kjournald
507 ? 00:00:00 minilogd
1004 ? 00:00:00 udevd
1325 ? 00:00:00 kauditd
1423 ? 00:00:00 kmirrord
1424 ? 00:00:00 kmir_mon
1477 ? 00:00:00 kjournald
1478 ? 00:00:00 kjournald
1479 ? 00:00:00 kjournald
1747 ? 00:00:00 sshd
1776 ? 00:00:00 xinetd
1794 ? 00:00:00 crond
11728 ? 00:00:00 sshd
29433 ? 00:00:00 httpd
29470 ? 00:00:00 sshd
29472 ? 00:00:00 sftp-server
29490 ? 00:00:00 sshd
29492 ? 00:00:00 bash
29522 ? 00:00:00 ps
/root$ setup
TERM environment variable needs set.
/root$ Firmware
-bash: line 11: Firmware: command not found
/root$ service iptables on
Usage: /etc/init.d/iptables {start|stop|restart|condrestart|status|panic|save}
/root$ service iptables off
Usage: /etc/init.d/iptables {start|stop|restart|condrestart|status|panic|save}
/root$ /etc/init.d/iptables stop
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
这样就OK了,客户端也能正常访问了。
PS:
linux 下 apache启动、停止、重启命令
基本的操作方法:
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况
apahce启动命令:
推荐/usr/local/apache2/bin/apachectl start apaceh启动
apache停止命令
/usr/local/apache2/bin/apachectl stop 停止
apache重新启动命令:
/usr/local/apache2/bin/apachectl restart 重启
要在重启 Apache 服务器时不中断当前的连接,则应运行:
/usr/local/sbin/apachectl graceful
如果apache安装成为linux的服务的话,可以用以下命令操作:
service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务
如果你想一开机就让apache自动运行的话,那么进行如下操作:
编辑etc/rc.d/rc.local
# vi /etc/rc.d/rc.local
在最后加上一句: /usr/local/apache/bin/apachectl start
看这里的/usr/local/apache的安装路径用到了吧,所以大家装的时候一定要记清楚哦。。。。
2.MySQL的安装
用tar.gz的文件安装,也就是那个样子,重要的是注意./configure的时候
./configure \
"--prefix=/usr/local/mysql" \
"--localstatedir=/data/mysql/data" \
"--with-comment=Source" \
"--with-server-suffix=-Linuxtone.Org" \
"--with-mysqld-user=mysql" \
"--without-debug" \
"--with-big-tables" \
"--with-charset=gbk" \
"--with-collation=gbk_chinese_ci" \
"--with-extra-charsets=all" \
"--with-pthread" \
"--enable-static" \
"--localstatedir=/data/mysql/data" \
"--with-comment=Source" \
"--with-server-suffix=-Linuxtone.Org" \
"--with-mysqld-user=mysql" \
"--without-debug" \
"--with-big-tables" \
"--with-charset=gbk" \
"--with-collation=gbk_chinese_ci" \
"--with-extra-charsets=all" \
"--with-pthread" \
"--enable-static" \
阅读全文...
linux系统下,11款常见远程桌面控制软件
作者: claymore 发表于: 2009-06-06 17:09:43
一. Grdc
它是一个用GTK+编写的,适用于gnome桌面环境的远程桌面访问软件。看图:
常见功能:
1.提供全屏,窗口化的远程控制。支持高分辨率下的窗口显示以及调整。
2.可浮动的工具栏
3.可抓取键盘
4.支持建立一个“常用访问列表”
5.连接快速,高效
6.全屏模式下,当鼠标划过屏幕边缘时自动滚动
7.全屏模式下工具栏同样支持浮动效果,可直接进行例如模式切换,键盘抓取最小化等常见操作。
8. rdesktop 支持RDP协议,
9. 支持 VNC 连入协议

二.TightVNC
跨平台的开源远程桌面控制程序,使用可扩展的 VNC的RFB协议。主要功能:
阅读全文...









