
LINUX
文章平均质量分 71
enough_br
这个作者很懒,什么都没留下…
展开
-
3种LVS/Nginx/HAProxy负载均衡器的对比分析
现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术:一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护、缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用;另外一种就是类似于LVS/HAProxy、Nginx的基于Lin转载 2015-05-28 10:42:17 · 660 阅读 · 0 评论 -
iptables基础应用
Iptables防火墙 官网www.netfilter.orgIptables是跟内核一起的,不用手动安装Iptables防火墙可根据七层协议表和链关系表(table)是链(chains)的容器,链是规则(rules)的容器默认的4个规则表表都是小写raw表:对数据包进行状态跟踪mangle表:为数据包设置标记,流量控制类似于QO转载 2012-05-15 19:32:55 · 523 阅读 · 0 评论 -
iptables基础
[作者序]:本来是要翻译http://www.justlinux.com/nhf/Security/IPtables_Basics.html这篇文章的,可惜当年实在是没有学好语法,许多句子按照原文翻译,如何也理不通顺。只好按照自己的理解重新组织了,但愿不会有太大的偏差。好在,无论如何,现在读起来,基本通顺了。 Iptables用三种链来管理放出、进入或经过你计算机的(数据)包。INPUT链转载 2012-05-15 19:30:18 · 454 阅读 · 0 评论 -
Nginx下配置FastCGI原理
这是一篇讲述怎样在Nginx下配置fastcgi的文章。适用Nginx通过fastcgi调用python, Perl和C++等写的CGI程序。PHP有PHP-FPM (FastCGI Process Manager),这个对PHP来说更好的FastCGI进程管理器,关于PHP-FPM的更多信息,请Google php-fpm+nginx。原理Nginx并不提供支转载 2012-05-31 21:33:13 · 1024 阅读 · 0 评论 -
备忘日志【三】
1、[2012-04-16] thinksaas中插件钩子函数//针对app各个的插件部分,修改自Emlog/*** 该函数在插件中调用,挂载插件函数到预留的钩子上** @param string $hook* @param string $actionFunc* @return boolearn*/function addAction($hook, $action原创 2012-04-16 20:46:19 · 1087 阅读 · 0 评论 -
Linux vmstat命令实战详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmst转载 2012-05-09 21:26:35 · 373 阅读 · 0 评论 -
linux中将进程放后台执行
Linux下进程放入后台执行几种方法:1. nohup顾名思义,nohup的用途就是让提交的命令忽略所有的hangup信号。使用方法:nohup COMMAND [ARG]…nohup 示例[root@pvcent107 ~]# nohup ping www.ibm.com &[1] 3059nohup: appending output to `noh转载 2012-05-05 23:41:29 · 1214 阅读 · 0 评论 -
备忘日志【二】
1、[2012-03-18] trim函数不单可以去空格,也可以去掉指定字符串。trim(PHP 4, PHP 5)trim — Strip whitespace (or other characters) from the beginning and end of a stringstring trim ( string $str [, string $charl原创 2012-03-18 15:12:15 · 504 阅读 · 0 评论 -
PHP+memcache安装使用例子
memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序,以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作,客户端可以由各种语言编写,目前已知的客户端 API包括 Perl/PHP/Python/Ruby/Java/C#/C 等等。PHP 等客户端在与 memcached 服务建立连接之后,接下来的事情就是存取对象了,每个转载 2012-04-10 17:11:31 · 638 阅读 · 0 评论 -
mysql配置开启慢查询和查看慢查询的方法
1,配置开启Linux:在mysql配置文件my.cnf中增加log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会给一个缺省的文件host_name-slow.log)long_query_time=2 (记录超过的时间,默认为10s)log-queries-not-using-in转载 2012-03-21 23:06:08 · 545 阅读 · 0 评论 -
LINUX下SVN命令大全
LINUX下SVN命令大全1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn a转载 2012-03-14 17:21:02 · 349 阅读 · 0 评论 -
CentOS 配置SVN并同步到web项目
在Cent OS上配置SVN服务及版本库权限设置一、安装配置SVN#安装SVNyum -y install subversion#测试SVN是否已经安装好svn#创建svn版本库文件夹mkdir /var/subversion/# 编辑自系统启动文件vi /etc/rc.localsvnserve -d -r /var/subversion/启动svn服原创 2012-03-13 13:18:46 · 633 阅读 · 0 评论 -
linux sh: /bin/cp: Argument list too long 问题解决
问题描述:使用python编程,执行linux中的cp命令,当cp 的目录查过一定的数目会报Argument list too long 的警告,具体的cp 文件的上限以及一个文件夹最多可以创建几个文件个数,可以通过命令ulimit -a查看,如图:解决Argument list too long 问题的具体步骤:1、进入到桌面目录下,转载 2012-05-23 17:44:49 · 18013 阅读 · 1 评论 -
web中缓存的几种方式
看了构建高性能的web站点一书,对其中的集中web缓存进行一个总结1 应用程序实现的动态页面缓存应用程序把动态文件生成的html文件缓存到文件服务器,以后用户请求动态文件,直接从文件服务器加载对应的静态缓存的html文件返回给用户,这里面主要节省了动态语言的执行时间和数据库访问时间。但是会增加了缓存框架的加载和缓存查找的时间。 2 把解释执行的开发语言编译成为目标代码这个主要把转载 2012-09-29 08:53:42 · 959 阅读 · 0 评论 -
备忘日志【五】
1、[2012-10-13] ubuntu中 cron 服务的默认日志存放位置以前用 CentOS,cron 的默认日志存放在 /var/log/cron 处,而 ubuntu 的cron日志还要设置一下修改rsyslog文件,将/etc/rsyslog.d/50-default.conf 文件中的#cron.*前的#删掉;重启rsyslog服务service rsyslog原创 2012-10-13 17:42:49 · 4134 阅读 · 0 评论 -
HandlerSocket!
目前使用MySQL的网站,多半同时使用Memcache作为键值缓存。虽然这样的架构极其流行,有众多成功的案例,但过于依赖Memcache,无形中让Memcache成为故障的根源:Memcache数据一致性的问题:当MySQL数据变化后,如果不能及时有效的清理掉过期的数据,就会造成数据不一致。这在强调即时性的Web2.0时代,不可取。Memcache崩溃后的雪崩效应:作为缓存的Memcach转载 2012-10-24 15:09:59 · 443 阅读 · 0 评论 -
HandlerSocket使用经验
HandlerSocket 是一个日本人开发的mysql的插件,目的是用HandlerSocket把mysql改造成nosql的数据库。官方称qps可以到达70w/s+。HandlerSocket其实是绕过mysql的sql解析部分,直接读写innodb,然后对外维护一个epoll的连接,通过简单的文本协议与客户端通讯。他对外提供的服务也是简单的k-v增删改。mysql的sql解析是非常耗时的转载 2012-10-24 15:13:28 · 1156 阅读 · 0 评论 -
PHP调用Linux系统的常用函数
PHP调用Linux系统的常用函数 1、exec函数 php $test = "ls /tmp/test"; //ls是linux下的查目录,文件的命令 exec($test,$array); //执行命令 print_r($array); ?> 2、system函数 $test = "ls /tmp/te转载 2012-10-15 17:03:30 · 647 阅读 · 0 评论 -
PHP的多进程
一般有两种方法,一种是使用PHP自带的pcntl_*函数(仅限linux),另一种就是使用popen/proc_open,然后在php内部控制进程数量。使用pcntl_*函数PHP提供了一系列的pcntl_*函数,顾名思义就是process control functions,专门用来管理进程的。最常用的就是pcntl_fork和pcntl_wait。pcntl_fork的转载 2012-10-18 10:42:21 · 654 阅读 · 0 评论 -
PHP多进程并发控制的测试用例
http://blog.s135.com/post/311/最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。 于是,我准备用该PHP命令行程序生成多个子进程,将串行处理变成并行处转载 2012-10-15 18:09:13 · 717 阅读 · 0 评论 -
PHP中控制proc_open的执行时间
目前想到有两个办法。一个是fork方式。发现直接通过进程的alarm信号方式无法控制proc_open的执行。所以用fork方式,通过fork让子进程执行proc_open,父进程则通过alarm的方式控制时间。但是这么做会造成如果有输出值的话会很麻烦,要让子进程一直执行下去,因为没找到好的办法让父进程能获取子进程的输出。当然通过进程间通信能解决,但是太麻烦了。。。另外个str转载 2012-10-15 17:12:33 · 3074 阅读 · 0 评论 -
正确设置 php-fpm子进程用户 提高网站安全性 防止被挂木马
转自:http://zhangxugg-163-com.iteye.com/blog/1171572核心总结:php-fpm 子进程所使用的用户,不能是网站文件所有者。凡是违背这个原则,则不符合最小权限原则。 根据生产环境不断反馈,发现不断有php网站被挂木马,绝大部分原因是因为权限设置不合理造成。因为服务器软件,或是 php 程序中存在漏洞都是难免的,在这种情况下,如果转载 2012-09-22 12:48:12 · 1143 阅读 · 0 评论 -
备忘日志【四】
一、[2012-05-16] PHP的dubugdebug_print_backtrace() + var_dump() + die();这个3个函数是debug无敌组合 二、[2012-05-18] Linux用源码安装的程序如何卸载?*.tar.gz/*.tgz、*.bz2形式的源代码软件包 安装:tar zxvf *.tar.gz 或 tar原创 2012-05-16 16:20:04 · 565 阅读 · 0 评论 -
Nginx 反向代理设置
背景:1.美国团队开发的web程序部署在一台服务器上,老旧的GlassFish2.x,还是Windows,以下称App1。2.我们新开发的web程序部署在另一台服务器上,Ubuntu 12.04 server,新版本的GlassFish3.x,以下称App2。问题:要想办法把这两个程序伪装成一个站点,这样可以解决两个问题:1.认证问题,浏览器先从App1登陆,保存cookie。转载 2012-10-08 16:59:40 · 610 阅读 · 0 评论 -
Nginx配置文件详细说明
在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data; #启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;转载 2012-10-08 15:20:52 · 393 阅读 · 0 评论 -
Linux下SVN服务器搭建(CentOS+Subversion)
svn(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。svn服务器有2种运行方式:独立服务器和借助apache等web服务器。两种方式各有利弊。svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。本文主要介绍SVN独立服务器的的安装和简单转载 2012-03-08 15:30:24 · 774 阅读 · 0 评论 -
Linux+php+ffmpeg搭建视频网站
最近用Linux+php+ffmpeg搭建视频网站,这过程中遇到很多难道,查了很多资料,现在来总结一下。1、Linux+php实现大文件上传 php配置文件默认上传最大为2M,可是为了上传大文件怎么办呢,下面就来说一下具体的修改的方法。打开php.ini,首先找到;;;;;;;;;;;;;;;;; File Uploads ;;;;;;;;;;;;;;;;;原创 2012-02-26 23:13:58 · 4943 阅读 · 1 评论 -
nginx rewrite规则
最近在VPS上尝试配置安装一个网站,VPS安装了LNMP(Linux+Nginx+MySQL+php)在配置重定规则的时候经常遇到一些问题,直接用Apache的规则到Nginx下没起作用。原来Apache 重写的规则到nginx上还有一些不太一样的地方。这里只是简单记录一些学习示例,高手略过,新手可以看一下。Nginx Rewrite规则相关指令 Nginx Rewrite规则转载 2011-12-28 18:17:23 · 520 阅读 · 0 评论 -
一个专爆漏洞的网站
一个专爆漏洞的网站http://www.wooyun.org/index.php原创 2011-12-27 16:14:28 · 822 阅读 · 0 评论 -
linux下怎么查看ssh的用户登录日志
原文地址:http://tieba.baidu.com/f?kz=1103749664linux下登录日志在下面的目录里: cd /var/log 查看ssh用户的登录日志: less secure linux日志管理: 1. 日志简介 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留转载 2011-12-27 21:47:59 · 1031 阅读 · 0 评论 -
Linux下scp的用法
Linux下scp的用法scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、将本机文件复制到远程服务器上(拷贝目录-r)#scp /home/administrator/news.t转载 2011-12-20 17:43:29 · 403 阅读 · 0 评论 -
什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等 什么是FastCGI FastCGI像是一个常驻(long-live)转载 2011-12-17 18:36:20 · 378 阅读 · 0 评论 -
为什么Linux下的php.ini文件那么少php扩展?
今天看了一下服务器的的php.ini文件,发现加载的php扩展非常少但很多扩展的功能又可以用,如mysqli,curl等。查了一下资料,原来linux编译PHP的时候就能直接把扩展编译到内核代码里面。原创 2011-12-08 15:54:56 · 942 阅读 · 0 评论 -
mysql慢查询日志设置
其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,linux系统是my.cnf)的[mysqld]下面加上如下代码:long_query_time = 2slow_query_log = 1slow_query_log_file = /var/log/mysql-slow-query.log或:log-slow-原创 2011-11-07 16:32:55 · 568 阅读 · 0 评论 -
Linux下用gcc编译c程序
1.单个程序hello.c文件#include int main(void){printf(“Hello Word!\n”);printf(“this is my first C in Linux\n”);}gcc编译hello.c[root@testserver eg]# gcc hello.c [root@testserver eg]# .原创 2011-11-02 22:09:25 · 1121 阅读 · 0 评论 -
[Linux]系统学习Linux的建议
一、从基础开始 常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。转载 2011-10-31 23:45:21 · 347 阅读 · 0 评论 -
linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核转载 2011-10-31 23:20:25 · 388 阅读 · 0 评论 -
Linux 常用命令使用方法大搜刮
Linux 常用命令使用方法大搜刮1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的用户环境. 退出当前shell,输入:exit2.useradd netseek 添加一个netseek用户 passwd netseek 给netseek这转载 2011-11-15 22:06:39 · 357 阅读 · 0 评论 -
如何查找Linux服务器上查找webshell
最近discuz论坛出现很多用户无法登陆,账号被删除等现象,查看数据库发现很多用户账号被恶意删除了,检查发现是通过执行discuz内部批量删除函数删除的,就是不知道他怎么执行这个函数的。一开始以为是通过webshell执行的,所以在这里记录一下服务器查找webshell的方法及过程。1.discuz后台有一个文件校对的功能文件校验是针对 Discuz! 官方发布的文件为基础进行核对,能原创 2012-01-10 16:59:34 · 3354 阅读 · 0 评论 -
Linux查找系统异常登录
当我们感觉系统异常或者被入侵之后,会需要查看系统异常登陆记录,以下是一些方法小结,也算是备忘。1、查 message1cat /var/log/message2cat /var/log/message.13cat /var/log/messag转载 2012-01-12 10:56:44 · 1279 阅读 · 0 评论