CentOS 5下Memcached安装

参考前面的教程:http://blog.haohtml.com/archives/6051安装了lnmp环境,这里要安装memcached.但在编译的时候提示需要指定libevent库,可是在安装lnmp的候默认是已经安装过的.解决办法如下:

memcached需要libevent支持,所以首先安装libevent

查看系统是否已经安装libevent

# rpm -qa|grep libevent

如果有,不要高兴,先升级

#yum -y install libevent libevent-devel

测试libevent是不是已经安装成功

#ls -al /usr/lib | grep libevent

可以看到多个已经安装的类包安装memcached(http://memcached.org/)
可以先查看编译参数
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
tar zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --help
./configure --prefix=/usr/local/memcached
make
make install
在这个时候,不一定会编译通过,依旧会出现:
checking for libevent directory... configure: error: libevent is required. You can get it from http://www.monkey.org/~provos/libevent/
If it's already installed, specify its path using --with-libevent=/dir/
因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件。
所以,还要使用如下命令来安装:
yum -y install libevent-devel
再编辑,即可通过。。
启用Memcached,参考:http://blog.haohtml.com/archives/364
/usr/local/memcached/bin/memcached -d -m 128 -l 192.168.1.1 -p 11211 -u root
============================================

memcached 启动报error while loading shared libraries: libevent-1.4.s解决办法:

原因是找不到libevent-1.4.so.2类库,解决办法如下:

使用LD_DEBUG=help ./memcached -v来确定 加载的类库路径,方法如下:

ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

貌似用ldconfig也能解决问题

CentOS5.5关闭sendmail服务【开机此处太慢】

sendmail服务在系统启用的时候特别的慢,平时用的也不多的,所以为了安全直接将此服务关闭.并加速机器启用速度.

1,关闭sendmail服务

/etc/rc.d/init.d/sendmail stop

Shutting down sendmail:         [ OK ]
Shutting down sm-client:         [ OK ]

2,关闭sendmail自启动

[root@lsp ~]# chkconfig sendmail off

 

3,确认sendmail自启动已被关闭(都为off就OK)

[root@lsp ~]# chkconfig --list sendmail

sendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off

--------------

chkconfig --list 可以用来查看所有的服务

如果提示chkconfig命令找不到,可使用/sbin/chkconfig的形式

升级centos5.6到centos6.0

切记升级系统前,请务必备份重要文件!

首先,清除所有软件包

yum clean all
yum list updates
升级centos
yum update
reboot

这样就升级完了,可以检查一下系统目前的版本:

lsb_release -a

这样就升级完了,可以检查一下系统目前的版本:

#rpm -q centos-release

RHEL6/CentOS6下root用户密码破解

RHEL升级到版本6以后,发现root用户密码破解和centos.5的不一样了;在单用户模式下输入passwd命令不再有效。

这是由于在安装RHEL6(centos6)的过程中或者以前使用过程上,SELinux的默认级别为非0的缘故;

因此在进入单用户模式以后需要输入 setenforce 0 命令来将SELinux级别临时变为0以后,才可以使用passwd命令!

当然如果你在安装过程中,更改了SELinux的级别,那么就不会遇到上述问题了!

据称,这是RHEL6的一个bug……

Cannot access the Hardware Clock via any known method.的解决办法

今天在服务器上修改时间的进修,发现用date -s 21:45:12不起作用,提示"

Cannot access the Hardware Clock via any known method.
Use the --debug option to see the details of our search for an access method.

"错误,后来google了一下,有人说在64位平台的原因,说是一个bug的.

在执行clock -w 和hwclock命令的时候,总提示错误信息.这里介绍一种方法:

#tzselect

然后选择"5) Asia",回车,选择国家" 9) China"回车,在选择的地区里选择"1) east China - Beijing, Guangdong, Shanghai, etc.",最后选择"1) Yes"对上面的设置进行确认即可.会提示以下信息,这时时间已经正常了.为了长久有效,可以添加到.profile文件里,我是添加到/etc/profile文件里了,不知道对否的.反正时间是过来了.

You can make this change permanent for yourself by appending the line
        TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai

CentOS下安装lighttpd

在向大家详细介绍CentOS lighttpd安装之前,首先让大家了解下CentOS系统作用,然后全面介绍CentOS lighttpd安装,CentOS社区不断与其他的同类社区合并,使CentOS Linux逐渐成为使用最广泛的RHEL兼容版本。CentOS Linux的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区发布的免费版。希望对大家有用。

CentOS lighttpd安装

wget http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz
tar zxvf lighttpd*
cd lightt*
./configure --prefix=/usr/local/lighttpd --with-pcre

CentOS lighttpd安装这时候说缺少pcre-devel

yum install pcre-devel
./configure --with-pcre
make
make install

在ubuntu下用apt-get install lighttpd来安装,方便了很多,CentOS lighttpd安装就要自己配置了. Continue reading

Starting php_fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allow的解决办法

今天在刚装的Centos6.0的系统,在参考以前写的教程http://blog.haohtml.com/archives/6051,安装eaccelerator后,在执行命令"/usr/local/php/sbin/php-fpm start"后,提示以下错误:

[root@bogon soft]# /usr/local/php/sbin/php-fpm start
Starting php_fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning:  [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error:  Unable to start eAccelerator module in Unknown on line 0
 failed

说是内核允许的最大容量33554432(32M)字节,而eAccelerator分配了67108864(64M)字节.超出了系统允许的最大值,需要修改/proc/sys/kernel/shmmax文件里的值. Continue reading

centos下安装新硬盘

下面的操作是在vmware下进行的.使用的是scsi硬盘.

一.新添加一个硬盘后,用fdisk -l查看的时候,没有发现新硬盘,后台重启了下linux.再次使用fdisk -l命令即可看发现新添加的硬盘.新使用大小为5G.

由于我们安装系统的时候用的一块scsi硬盘,SCSI接口设备是用sd命名的.所以第一块硬盘显示的是/dev/sda.当添加第二块scsi硬盘的时候,就成了/dev/sdb了.依次类推.如果使用的是 IDE 硬盘的话,则是 hda ,hdb,hdc...,同样依次类推. Continue reading

linux 启动 sendmail 和 sm-client 慢的解决办法

今天准备测试一下lvm,在vmware下新安装了centos5.6版本,偶尔发现在重启的时候,异常的慢,主要是"sendmail"和"sm-client "这两个服务,时间特别的长.在网上找到一个解决的办法:

发现是 sendmail 是 MTA,所以他认的都是网络主机名,像 howieshen.blogbus.com ,google.com 之类, 所以我在上面的 HOSTNAME 的设置必须修改一下,改成如下:

/etc/hosts:

192.168.1.119     server.localdomain    server
192.168.1.123     client.localdomain       client

/etc/sysconfig/netwrok:

HOSTNAME=server.localdomain

P.S.    /etc/hosts 文件的第一栏是网络地址,第二栏是主机名,第三栏是主机别名

然后再次启动,发现很快就进入了,搞定!

CentOS下lvm分区简介

LVM 是逻辑盘卷管理器( Logical Volume Manager )的简称,是一种分区管理机制。 LVM 是建立在硬盘 和分区 之上的一个逻辑层,为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。

要配置LVM,可以按以下步骤进行:
1. 创建和初始化物理卷(Physical Volume),通过pvcreate建立pv,即pv阶段;
2. 添加物理卷到卷组(Volume Group),使用vgcreate加入多个pv成为vg,即vg阶段;
3. 在卷组上创建逻辑卷(logical volume),使用lvcreate划分vg,成为一个或多个lv,即lv阶段;

具体思路是:将若干个磁盘分区连接为一个整块的卷组( Vloume group ),管理员可以在卷组上随意创建逻辑卷( logical volumes ),并进一步在逻辑卷上创建文件系统。

物理卷( Physical Volume , PV )

PV 在 LVM 系统中处于最底层,PV 一般是整个硬盘、或硬盘上一个可用分区

卷组( Volume Group , VG )
建立在 PV 之上,可以由多个 PV 组成一个 VG ,也可以是单个.VG 创建之后,可以动态地添加 PV 到 VG 中,在 VG 上一个创建多个 LVM 分区(逻辑卷)

一个 LVM 系统中可以包含多个 VG(注释:在这 LVM 系统中你可以把 VG 理解为实际的物理硬盘)

Continue reading