分类存档: Linux - 第2页

CentOS Linux上安装ss5服务器

ss5是常见的socks5 proxy(代理服务器)软件,开源免费,且安装很容易。

下面说下如何安装ss5服务器软件。

1.安装编译环境

yum -y install gcc automake make

2.安装socks5必要的包

yum -y install pam-devel openldap-devel cyrus-sasl-devel openssl-devel

3.下载,编译安装ss5(socks5)

http://downloads.sourceforge.net/project/ss5/ss5/3.8.9-2/ss5-3.8.9-2.tar.gz
tar zxvf ss5-3.8.9-2.tar.gz
cd ss5-3.8.9
./configure
make
make install

将ss5注册成为服务

chmod +x /etc/init.d/ss5
chkconfig –add ss5

设置开机自动启动ss5服务
chkconfig ss5 on

默认使用1080端口,并允许任何人使用。

可以通过修改 /etc/opt/ss5/ss5.conf 添加用户名和密码
如何如下:

# SHost SPort Authentication
#
auth 0.0.0.0/0 – –

# SHost SPort Authentication
#
auth 0.0.0.0/0 – u

在 /etc/opt/ss5/ss5.passwd 中添加 用户名和密码(一行一个用户信息,格式:用户名+空格+密码) 如:

user password

重启ss5服务

service ss5 restart

继续阅读 »

使用php取得android APK文件信息和图标

虽然PHP不能直接获取android APK软件包的信息,但是可以通过调用google发行的android-apktool来取得文件信息的,需要exec支持。

首先需要安装android-apktool:

继续阅读 »

linux下iftop安装教程

iftop可以很直观地实时监视系统的网络情况,如网速,流量,进出IP,接口等。很实用。

以下为安装过程:

继续阅读 »

优化PHP性能之使用/dev/shm存储Session信息

这个方法仅适用于类Linux系统。不适用于Windows系统。通常网站都需要保存用户的会话信息,也就是Session。默认情况下,PHP会使用Files方式存储Session信息,这对经常有用户登录或者其它操作的大网站来说,这肯定是一个需要优化的地方。

为什么使用/dev/shm来存储?有什么好处?

/dev/shm是Linux的临时文件系统格式:tmpfs,”主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。”换句话说,你可以不用安装Memcache就可以使用内存来存储Session信息了。

继续阅读 »

Linux上使用rsync同步文件

Linux上最常用的同步备份文件的软件是RSYNC.下面说说如何在CentOS上使用RSYNC实现文件同步的.

首先,同步需要两台服务器或VPS,我们设定A为主服务器,即需要备份或者说源文件服务器,另一台设定为B服务器,为从服务器,或者说用于存放备份文件的服务器。

示例一下,我们需要将A服务器中的/var/www/abc.com/images 每5分钟同步到B服务器上的/var/www/abc.com/images目录中去。

首先我们在A服务器上安装RSYNC,只需要一行命令:

yum install rsync -y

接着修改RSYNC的配置文件:/etc/rsyncd.conf

继续阅读 »

解决Nginx+Memcache下出现502错误的问题

使用Nginx+Memcache模块(HttpMemcachedModule或NginxHttpMemcModule)进行加速静态内容真是无敌的选择!

在Memcache模块正常运行的情况下,Nginx可以直接从Memcache内存中读取内容并直接显示,根本占用硬盘IO,飞快得很!

但是,有时候Memcache却会因故或无故地停止运行了!这时候Nginx将会抛出502错误信息,很烦人。解决这个问题基本也不难。原理就是使用Nginx的error_page 502转向技术。当出现这个错误的时候,把502错误转向一个@目的来处理。

继续阅读 »

使用ImageMagic生成图片水印

ImageMagic在处理图片方面无论从性能和质量上都要比传统的GD好.

下面说下常见的生成水印的方法,这个方法有些特别,不需要PHP程序处理.而直接使用命令就行.为什么?因为我觉得从性能上ImageMagic要比PHP高.当然,以后我也会说说如何使用ImageMagic+PHP生成水印.

继续阅读 »

Nginx服务管理脚本

Nginx很好用,可是它却没有自带的管理脚本,像server nginx start这些功能默认都是没有的.

这里收集了一个Nginx管理脚本,有了它,你就可以service nginx start|restart|reload了.

管理脚本代码如下:

继续阅读 »

Nginx每日切割日志

Ngninx运行时间长了,日志文件会变得很大,需要定期切割。下面是切割Nginx日志的脚本:

cut_nginx_log.sh

==========================================

logs_path=”/dev/shm/”
logfiles=”mufu_access.log”

server=`hostname`
date=$(date -d “yesterday” +”%Y%m%d”)
save_path=/usr/local/nginx/logs/$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)
mkdir -p ${save_path}

for log in ${logfiles};
do mv ${logs_path}/${log} ${save_path}/${log}.${date}.${server};
done

/sbin/service nginx reload
#if [ -f /usr/local/nginx/logs/nginx.pid ]; then
#kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
#fi

for log in ${logfile};
do gzip ${save_path}/${log}.${date}.${server};
done

================================================

cronabe -e

0 0 * * * /root/cut_nginx_log.sh

保存退出,完成!

继续阅读 »

第 2 页,共 2 页12