linux
zacklin
这个作者很懒,什么都没留下…
展开
-
服务器的大用户量的承载方案
一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作 当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。我们采用的架构图原创 2012-08-07 11:55:49 · 694 阅读 · 0 评论 -
fastcgi
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等什么是FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活原创 2012-08-07 11:02:13 · 562 阅读 · 0 评论 -
php-fpm
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的。 PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FP原创 2012-08-07 10:56:55 · 530 阅读 · 0 评论 -
Nginx+php-FPM安装配置手记
php-fpm不用再依赖其它的fastcgi启动器,比如lighttpd的spawn-fcgi。php-fpm的使用非常方便,配置都是在php-fpm.ini的文件内而启动,重启都可以从php/sbin/php-fpm中进行更方便的是修改javascript:;" onClick="javascript:tagshow(event, 'php');" target="_self原创 2012-08-07 10:25:30 · 1280 阅读 · 0 评论 -
linux下修改文件名称
1.mv XXX YYY 修改单个文件名 把XXX改为YYY2.rename除了给单个文件重命名,还可以批量文件重命名。同时,值得注意一点的是,rename命令是带3个参数而不是很多人认为的2个参数.举个例子:我想吧test.tar.gz修改为backup.tar.gz# rename test backup *.tar.gz这样就可以了。其中解原创 2012-08-07 10:07:09 · 2637 阅读 · 0 评论 -
PhpIniDir的应用 php源程序中 php.ini-dist和php.ini-recommended的区别
PhpIniDir的应用(转载)PhpIniDir是PHP的初始化文件php.ini的路径,过去大家将php.ini放在windows目录下,在PHP5中,PHP.ini的查找路径不再限于PHP4时代的%SystemRoot%,PHP5会按以下顺序查找PHP.ini:1、PHPIniDir(Apache 2 module only,这个指令仅仅用于当PHP作为Apache模块时使用原创 2012-08-07 09:59:12 · 724 阅读 · 0 评论 -
make[1]: *** [install-pear-installer] Error 127
在安装php过程中make install时候的报错:Installing PEAR environment: /usr/local/php/lib/php//home/sysadmin/zhaoyj/software/php-5.2.17/sapi/cli/php: error while loading shared libraries: libiconv.so.2: cannot o原创 2012-08-06 18:19:22 · 6115 阅读 · 0 评论 -
linux中cat命令
cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件。$cat file1 file2 > filecat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version原创 2012-08-06 14:19:01 · 787 阅读 · 0 评论 -
linux 系统博客
http://kerry.blog.51cto.com/172631/401213原创 2012-08-06 15:33:20 · 493 阅读 · 0 评论 -
Linux命令之pwd
用途说明pwd命令用于显示当前工作目录,是Linux下最常用的命令之一。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。环境变量OLDPWD表示前一次的工作目录,环境变量PWD表示当前的工作目录。常用参数一般情况下不带任何参数。格式:pwd如果目录是链接时。格式:pwd -P 显示出实际路径,而非使用连接(link)路径。使用示例 示例一 r原创 2012-08-06 14:50:16 · 755 阅读 · 0 评论 -
Linux查看系统信息
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# ls转载 2012-08-06 14:44:17 · 375 阅读 · 0 评论 -
LINUX笨鸟先飞服务配置之NFS服务
先说下linux下的三大网络文件服务: NFS:network file servers (主要应用环境:UNIX、LINUX) SAMBA: (适合LINUX、WINDOWS、或者苹果的系统) FTP:File Transfer Protocol原创 2012-08-04 16:45:44 · 615 阅读 · 0 评论 -
linux 删除文件恢复
Linux文件系统的反删除方法选择自 zcatlinux 的 Blog Linux文件系统的反删除方法Ext3文件系统结构的简单介绍在Linux所用的Ext3文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12个块的文件,在节点中直接存储文件数据块的块号。转载 2012-03-02 14:06:42 · 840 阅读 · 0 评论 -
Linux下phpMyAdmin 的配置
phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具。当然他也是GUI 的不是CLI 的哈哈!环境: VMware 7.0 RHEL 5.4 phpMyAdmin 2.53(官方已经跟新为3.3.1)开始!我的phpMyAdmin 是放在/tmp 下的先解压出来tar -zxf phpMyAdmin原创 2012-03-02 13:39:20 · 2645 阅读 · 0 评论 -
Linux下patch打补丁命令实例详解
patch此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。基本命令语法:patch [-R] {-p(n)} [--dry-run] p:为path的缩写。n:指将patch文件中的path第n条’/’及其左边部分取消。-R:卸载patch包。--dry-run:尝试patch软件,并不真正修改软件。关于尚观Linux培训机构,我有一朋友在那里原创 2012-08-07 14:21:52 · 1147 阅读 · 0 评论 -
linux gzip 命令详解
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。语法:gzip [选项] 压缩(解压缩)的文件名各选项的含义:-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段: 压缩文件的大小原创 2012-08-07 14:25:16 · 18137 阅读 · 0 评论 -
linux打补丁和文件创建用户
一,打补丁和生成补丁文件 我们在打补丁的时候,会对文件或者是对目录进性打补丁,他们所用的方法却不一样 我们在打补丁的时候要注意谁是新文件,谁是旧文件 我们在打补丁的时候在补丁文件内会生成它的路径 我们在实际生活中不可能同时发生这两件事,不然就是在做实验 文件操作 diff -u host原创 2012-08-07 14:53:01 · 784 阅读 · 0 评论 -
linux系统下rpm包的安装、删除、效验、查询
点评:安装软件包rpm -i 包全名 删除 rpm -e name(不是包名)参数-ivh 获得一个详细的安装进程 --nodeps 忽略依赖关系--force 强制安装-U 包名:升级安装-F 更新不管是什么直接覆盖--replacepkgs这样 RPM 将忽略该错误信息 -vih --repla安装软件包rpm -i 包全名删除 rpm -e name(不是包名原创 2012-08-15 14:42:33 · 821 阅读 · 0 评论 -
linux下安装mysql数据库
**************************************************** * Linux 安装 Mysql * *************************************************** 第一部分: Linux_Configure_MYSQL 5.1.7 安装文件:mysql-5.1.7-原创 2012-08-13 17:36:53 · 1341 阅读 · 0 评论 -
linux mysql 操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:mysqladmin shut原创 2012-08-14 13:52:54 · 767 阅读 · 0 评论 -
.htaccess的作用和用法
今天在《外刊IT评论》上看见了关于.htaccess的使用总结,觉得很不错的,因为wp博客还有其他的php的web服务站点好多都是用.htaccess来管理比如效率以及安全的问题,有必要来学习一下。1.时区设置有些时候,当你在PHP里使用date或mktime函数时,由于时区的不同,它会显示出一些很奇怪的信息。下面是解决这个问题的方法之一。就是设置你的服务器的时区。你可以在这里找到所有原创 2012-08-14 11:32:29 · 1050 阅读 · 0 评论 -
linux下C语言socket网络编程简例
这里给出在linux下的简单socket网络编程的实例,使用tcp协议进行通信,服务端进行监听,在收到客户端的连接后,发送数据给客户端;客户端在接受到数据后打印出来,然后关闭。程序里有详细的说明,其中对具体的结构体和函数的实现可以参考其他资料。程序说明: 这里服务器的端口号和ip地址使用固定的设置,移植时可以根据具体情况更改,可以改写为参数传递更好,这里为了方便,使用固定的。移植时服务端可原创 2012-08-14 10:51:01 · 1154 阅读 · 0 评论 -
NGINX配置多域名
方法一:多个.conf方法(优点是灵活,缺点就是站点比较多配置起来麻烦)这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:IP地址: 192.168.1.100域名1 example1.com 放在 /www/example1域名2 example2.com 放在 /www/example2 配置 nginx virtual ho原创 2012-08-13 13:02:35 · 141623 阅读 · 2 评论 -
Nginx和PHP-FPM的启动/重启脚本
服务器上的Nginx和PHP都是源码编译安装的,不像ubuntu一样有自带service启动脚本,所以不支持类似以前的nginx (start|restart|stop|reload)了。自己动手丰衣足食。以下脚本应该在RHEL, Fedora, CentOS下都适用。一、Nginx启动脚本/etc/init.d/nginx#!/bin/bash## Start原创 2012-08-13 12:10:36 · 2680 阅读 · 0 评论 -
强大的负载均衡+静态文件WEB服务器nginx实战
当前比较流行的负载均衡前端服务器主要有apache(with mod_proxy),nginx,lighttpd,squid,perlbal,pound,或者如果你的域名服务商提供DNS级别的负载均衡,也可 以(就是一个域名随机指向多个IP,定制性不高)。以前自己常用pound作为前端,它专注于负载均衡,支持https协议,配置还算简单,不过渐渐发现功能不够强大,转而研究其他一些既可以做负载均原创 2012-08-10 14:38:23 · 1524 阅读 · 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-08-09 14:29:18 · 605 阅读 · 0 评论 -
linux ln命令参数及用法详解---linux连接文件或目录命令
ln(link)功能说明:连接文件或目录。语 法:ln [-bdfinsv][-S ][-V ][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S ][-V ][--help][--version][源文件或目录...][目的目录]补充说明:ln命令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经原创 2012-08-07 15:23:41 · 655 阅读 · 0 评论 -
Linux上怎么快速删除一个目录
在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 删除文件夹实例:rm -rf /var/log/httpd/access 将会删除/va原创 2012-08-07 15:00:42 · 662 阅读 · 0 评论 -
Nginx关于网站架构
Nginx 502 BadGateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。Nginx 504 GatewayTime-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。解决这两个问题其实是需要综合思考的,一般来说Nginx 502 BadGateway和php-fpm.原创 2012-08-07 12:00:20 · 662 阅读 · 0 评论 -
linux打补丁和查找文件
1、如何打补丁#bunzip2 patch-2.6.0-rmk2.bz2 --------->将解压成patch-2.6.0-rmk2#mv patch-2.6.0-rmk2 ./linux-2.6.0 ---->将补丁移动大内核目录#cd linux-2.6.0 --------->进入内核目录#patch -p1 "如果下载的原创 2012-08-07 14:40:32 · 745 阅读 · 0 评论 -
linux ln命令实例
举例:1.对某个文件创建一个连接[root@A ~]# ln -s /home/kk/ss.sh ~ #如果不写目标地址,即在当前目录建接立链接[root@A ~]# lsCentOS-Base.repo.oldboy anaconda-ks.cfg install.log install.log.syslog ss.sh此命令表示在家目录下创建与源文件同名的链接原创 2012-08-07 15:08:38 · 4938 阅读 · 0 评论 -
Linux常用文件操作命令
1 改变目录 要进入相应的目录我们可以使用Linux下的改变目录命令cd (ChangeDirectory)。下面我要进入到/tmp目录下,如下操作:[root@bestlinux ~]# cd /tmp/你会看到有地方变了,是的,就是在PS1那个位置有所改变,由原来的“~”变为了“tmp”。那么 ~ 又是什么意思呢?其实 ~表示的转载 2012-03-02 13:23:26 · 44107 阅读 · 6 评论 -
tar命令的使用,写得非常详细,适合初学者!!
对许多用户来说,在DOS和Windows环境下利用工具软件WinZip、ARJ等压缩或解压文件是比较容易的事。但是,在Linux中如何对文件进行压缩与解压呢? 用tar建立存档tar是“tape archive”(磁带存档)的简称,它出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几个程序中就得有一个是磁带的阅转载 2012-03-02 11:40:00 · 2167 阅读 · 0 评论 -
Linux的用户和组的管理
Linux的用户和组的管理----------------------------------------------------------------------------------------------------Linux是一个多用户系统,因此必须给每个登录到系统的用户分配帐号、设置密码,并设置相应的权限。这样才能保证系统的安全。一、Linux 的账号与群组管转载 2012-02-22 10:41:10 · 1005 阅读 · 0 评论 -
linux中安装yum和rpm详解
一、YUM简介:yum,是Yellow dog Updater, Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用原创 2012-02-21 15:57:55 · 24112 阅读 · 0 评论 -
linux 下载命令
Wget是一个十分常用命令行下载工具,多数Linux发行版本都默认包含这个工具。如果没有安装可在 http: //www.gnu.org/software/wget/wget.html 下载最新版本,并使用如下命令编译安装: # tar zxvf wget-1.9.1.tar.gz # cd wget-1.9.1 # ./configure # make # make转载 2012-02-21 18:06:43 · 1216 阅读 · 0 评论 -
关于linux设备模型kobject,kset,ktype
一、sysfs文件系统下的每个目录对应于一个kobj,kset是kobj的封装,内嵌了一个kobj,其代表kset自身,ktype代表属性操作集,但由于通用性,因此把ktype单独剥离出来,kobj,kset,ktype成为了各个驱动模型最底层的关联元素,并由此形成了sys下的各种拓扑结构。二、关于kobject 首先看一下kobject的原型转载 2012-02-13 16:01:29 · 1563 阅读 · 0 评论 -
再补充一篇 浅谈 Linux 内核开发之 PCI 设备驱动
本文介绍了 PCI 的基本概念,并从 Linux 内核的角度出发,介绍了 PCI 设备的初始化以及配置。PCI 介绍随着计算机应用的不断更新和发展(比如百兆网卡、视屏流等),计算机内数据传输的带宽要求越来越高,传统内部总线带宽已经远远不能满足这些应用的需要,因此人们推出了 PCI 总线标准PCI 是 Peripheral Component Interconnect 的缩写,它因为高性转载 2012-02-10 09:56:45 · 908 阅读 · 0 评论 -
Linux下PCI设备驱动程序开发
一、PCI总线系统体系结构PCI是外围设备互连(Peripheral Component Interconnect)的简称,作为一种通用的总线接口标准,它在目前的计算机系统中得到了非常广泛的应用。PCI提供了一组完整的总线接口规范,其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方式连接在一起,同时它还刻画了外围设备在连接时的电气特性和行为规约,并且详细定义了计算机系统中的各个不转载 2012-02-09 18:08:27 · 849 阅读 · 0 评论 -
Linux 读写自旋锁原理
简介: 读写自旋锁是一种特殊的自旋锁,它将访问共享资源的线程区分为读者和写者,多个读者可以同时持有锁,因而提高 了线程的并发性。本系列由三篇文章组成,本文是系列文章的第一部分,以自动机的观点阐述读写自旋锁的原理。后续两篇文章论述如何设计和实现基于简单共享变 量的读写自旋锁,以及针对大规模多核系统讨论如何提高读写自旋锁的可扩展性。读写自旋锁简介什么是读写自旋锁自旋锁(Spinlock转载 2012-02-08 15:30:35 · 3320 阅读 · 0 评论