无操作自动断开ssh连接
SSH Server一般会根据设定的设计自动断开SSH连接,这就是为什么一定时间不操作SSH,SSH会自动断开的原因.按以下步骤可以延长自动断开的时间.
以centos5.3为例:
编辑配置文件:
nano /etc/ssh/sshd_config
添加两个参数:
ClientAliveInterval 20
ClientAliveCountMax 300
按以上的配置的含义就是 SSH 每20秒向客户端发送一次心跳,连续发送300次没有收到客户端道应答,则断开客户端.系统默认是ClientAliveInterval为15,ClientAliveCountMax 为3,所以SSH会在45秒之后断开.
保存设置并重载配置文件:
/etc/init.d/sshd restart
Linux打包命令
tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录. 单个文件压缩打包:
tar -czvf my.tar.gz file1
多个文件压缩打包:
tar -czvf my.tar.gz file1 file2,...
单个目录压缩打包:
tar -czvf my.tar.gz dir1
多个目录压缩打包:
tar czvf my.tar.gz dir1 dir2
解包至当前目录:
tar -xzvf my.tar.gz
参数:
-A或--catenate 新增文件到已存在的备份文件。
-b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。
-B或--read-full-records 读取数据时重设区块大小。
-c或--create 建立新的备份文件。
-C<目的目录>或--directory=<目的目录> 切换到指定的目录。
-d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。
-f<备份文件>或--file=<备份文件> 指定备份文件。
-F<Script文件>或--info-script=<Script文件> 每次更换磁带时,就执行指定的Script文件。
-g或--listed-incremental 处理GNU格式的大量备份。
-G或--incremental 处理旧的GNU格式的大量备份。
-h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
-i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。
-k或--keep-old-files 解开备份文件时,不覆盖已有的文件。
-K<文件>或--starting-file=<文件> 从指定的文件开始还原。
-l或--one-file-system...
nginx实现图片防盗链
好久没写文章了,这次写的是如果用nginx实现防止图片盗链. 一共有两种方法,直接写到nginx的配置文件里就可以了.
一,针对后缀实行防盗链
location ~*\.(gif|jpg|jpeg|png|bmp|txt|zip|jar|swf)$ {
valid_referers none blocled *.mynginx.com;
if ($invalid_referer) {
rewrite ^/ http://www.mynginx.com/daolian.gif;
#return 403;
}
}
二,针对图片目录实行防盗链
location /images/ {
alias /data/images/;
valid_referers none blocked .dujiaoniu.com;
if ($invalid_referer) {
rewrite ^/ http://www.mynginx.com/daolian.gif;
#return 403;
}
}
这样就可以防止被人盗链你网站的图片了.
解决ECshop不支持问题
php.ini中还有下面一些需要去掉注释:
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_zip.dll
extension=php_sockets.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mcrypt.dll
extension=php_imap.dll
解决主从数据库出现 Slave_IO_Running NO 以及远程访问mysql数据库
站长第一次搭建主从数据库就卡在这里1天的时间,原来是从数据库没有权限访问主数据库, 也就是从数据库搭建的时候填写的主数据库的用户名不能连接到主数据库,或者是连接到了没有权限访问, 如果是测试的话,可以直接使用主数据库的root帐号进行,但是要保证主数据库有远程访问的权限. 至于如何给数据库开通远程访问权限的问题,可以去搜索一下我前面的文章里面有写, 就是修改mysql下面的user里面, 登陆进入mysql:
mysql -uroot -p
use mysql;
update user set Host = '%' where user = '主数据库给从库开通的账号'
FLUSH PRIVILEGES;
目的就是修改前面的localhost为%,就可以实现远程账号登录了,当然这样修改其他用户的权限也是可以的.
centos 主从数据库
环境:
主服务器:centos 5.2 mysql 5.1.35
源码 IP:192.168.1.22
从服务器:centos 5.2 mysql 5.1.35
源码 IP:192.168.1.33
配置:
一、主服务器
1.1、创建一个复制用户,具有replication slave权限
mysql>grant replication slave on *.* to 'repl'@'192.168.1.22' identified by 'repl';
1.2、编辑my.cnf文件
vi /etc/my.cnf
添加:
server-id=1
并开启log-bin二进制日志文件:
log-bin=mysql-bin
注:需要把默认的server-id=1去掉.
1.3、启动mysql数据库
mysqld_safe --user=mysql &
1.4、设置读锁
mysql>flush tables with read lock;
1.5、得到binlog日志文件名和偏移量
mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.0000010 | 106| | |
+------------------+----------+--------------+------------------+
1.6、备份要同步的数据库
mysqldump test > test.sql
1.7、解锁
mysql>unlock tables;
二、从服务器
2.1、编辑my.cnf文件
vi...