在CentOS 5 VPS上编译带php-fpm功能的php

Posted by zuzhihui in Linux技术 on 2009/09/05 with No Comments

本文记录了在CentOS 5 VPS上编译打了php-fpm补丁的php 5.2.10的过程。

安装库文件

安装编译php需要的一些库文件

yum install libxml2-devel libmcrypt-devel openssl-devel curl-devel libjpeg-devel  libpng-devel freetype-devel openldap-devel libmhash-devel mysql-devel  libtool-ltdl-devel

如果是64位的系统,然后需要调整一下mysql的库文件,否则在64位系统下老去找32位的mysql库:
cd /usr/lib
mv mysql mysql.i386
ln -sf /usr/lib64/mysql mysql

编译php-fpm

给php打php-fpm补丁:

cd php-5.2.10
patch -p1 < ../php-5.2.10-fpm-0.5.13.diff

开始编译php,注意:如果是64位的系统,建议去掉 –with-ldap-sasl,否则有可能编译不过

./configure --prefix=/opt/php --with-iconv --with-zlib --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap  --without-pear --with-mysql --with-mysqli --enable-sqlite-utf8 --with-pdo-mysql --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir
make

当编译到php-5.2.10/ext/date/lib/parse_date.c的时候,挂了,好像不往下走了,这时候ctrl-c中断编译过程,把当前正在执行的语句复制粘贴到命令行单独执行,发现还是好像死循环一样不结束,再次ctrl-c中断,删除掉这个命令中的-O2参数,继续执行,这样这个命令很快就结束了,然后继续运行:

make
make install
cp php.ini-dist /opt/php/lib/php.ini

然后运行 /opt/php/sbin/php-fpm start 就可以启动php的fastcgi进程了,这些php fastcgi进程应该可以正常工作了。

优化php-fpm

编辑php-fpm的配置文件/opt/php/etc/php-fpm.conf,

  • 去掉display_errors参数的注释,修改参数值为1
  • 去掉sendmail_path参数的注释
  • 去掉user,group参数的注释,并设定值为nobody
  • 修改max_children参数的值为10

安装php加速器eAccelerator

tar jxf eaccelerator-0.9.5.3.tar.bz2
cd eaccelerator-0.9.5.3
yum install -y autoconf
/opt/php/bin/phpize
./configure --enable-eaccelerator --with-php-config=/opt/php/bin/php-config
make
make install
mkdir /opt/php/eaccelerator_cache

然后vim /opt/php/lib/php.ini,在文件末尾加入:

[eaccelerator]
zend_extension="/opt/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/opt/php/eaccelerator_cache"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="3600"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

然后重启php-fpm,在phpinfo()页面中应该能看到eaccelerator的信息了。

打包

我们把/opt/php目录打包放到 http://dl.rashost.com/ 下面,供客户下载使用。

最后,安装好之后,记着在/etc/rc.local文件中加入自动启动php-fpm的语句:

/opt/php/sbin/php-fpm start

spawn-fcgi从lighttpd中独立出来了

Posted by zuzhihui in Linux技术 on 2009/09/05 with No Comments

spawn-fcgi是一个小程序,这个程序的作用是管理fast-cgi进程,功能和php-fpm类似。

最初spawn-fcgi是lighttpd的一部分,2009年2月份,lighttpd的开发人员把spawn-fcgi单独拿出来成立了一个项目,详见 http://blog.lighttpd.net/articles/2009/02/18/prerelease-of-spawn-fcgi-1-6-0-rc1-r16 。spawn-fcgi的项目地址是 http://redmine.lighttpd.net/projects/spawn-fcgi/wiki ,目前的最新版本是1.6.2

spawn-fcgi是个新项目,很多Linux发行版都没有收录,我们瑞豪开源针对VPS常用的Linux发行版编译了spawn-fcgi,放在 供客户下载安装

http://dl.rashost.com/

由于地震原因导致海底光缆受损,造成中国和美国之间网络速度缓慢

Posted by zuzhihui in Linux技术 on 2009/08/17 with No Comments

从今天(2009-8-17)上午开始,不断有客户反映说美国VPS的速度非常慢。我们接到反映后测试发现大部分美国网站的速度都非常慢,包括yahoo.com, msn.com, google.com等,下午的时候这几个美国网站根本就ping不通了。

RASHOST的美国VPS在平时的ping值也就是200ms左右,今从北京ping过去速度大概在600ms左右。包括rashost.com官网在内的很多网站速度都非常之慢。

后来经过不断查询,发现这次事故是由于地震导致海底光缆受损造成的,由于中美之间的网络有备份路由,所以此次事故没有造成网络完全中断。希望有关部门能尽快修复网络线路!

关于此次事故的新闻,请参考:

http://tech.sina.com.cn/i/2009-08-17/17043358946.shtml
http://tech.sina.com.cn/i/2009-08-17/17383359024.shtml
http://tech.sina.com.cn/i/2009-08-17/15353358675.shtml
http://tech.sina.com.cn/i/2009-08-17/14453358526.shtml
http://news.sina.com.cn/w/2009-08-17/084118450249.shtml
http://news.sina.com.cn/w/2009-08-17/084118450249.shtml

Debian Linux决定采用基于时间的版本发行计划

Posted by zuzhihui in Linux技术 on 2009/07/29 with No Comments

Debian LogoDebian Linux

Debian Linux从诞生到现在,其版本发行一直都比较自由,没有计划性,当开发者认为当前版本已经比较稳定了,已经是准备好了的时候,才会正式发行新版本。Debian以前没有版本发行的计划性。

2009年7月29日,Debian官方声明将采用基于时间的版本冻结发行计划。以后Debian每两年发行一个新版本。在单数年的12月份冻结Linux版本,在第二年(双数年)的春节正式发行新版本。比如2009年12月将冻结Debian 6.0(代号Squeeze)的代码,而在2010年春季正式发行Debian 6.0。Debian之所以选择在春季发行新版本是因为Debian之前的两个版本Etch和Lenny都是春季发行的,并且是很成功的两个版本。

当前的Debian最新版本Lenny是2009年春季发行的,距离下一个版本Squeeze的发行只有一年的时间,不足两年的发行周期。这是一个特例,也仅有这一次特例。为了让Lenny能长期升级(一年显然太短),Debian决定为Lenny提供跨版本升级的功能来弥补Lenny距离下一个版本时间短的问题,也就是说Lenny可以跨越Squeeze直接升级到2012年春季的Debian版本。

这个基于时间的发行策略是在当前于西班牙召开的Debian大会上获得通过的。

增加Ubuntu Linux 9.04 VPS

Posted by zuzhihui in Linux技术 on 2009/07/05 with No Comments

根据客户需要,我们从今天开始提供安装Ubuntu 9.04 Linux的VPS。在此之前我们支持的Ubuntu是Ubuntu Linux 8.04 LTS Server, 这是个官方提供长达5年技术支持的服务器版Ubuntu,最后技术支持期限是2013年4月。而Ubuntu 9.04 Server的官方技术支持期限是1年。

Ubuntu China Logo

删除逻辑卷

Posted by zuzhihui in Linux技术 on 2009/06/28 with No Comments

在Linux下有时候删除一个没有被使用的逻辑卷也会碰到 Can’t remove open logical volume /dev/mapper/vpsvg-win 的错误信息,这个时候可以这样删除试试,或许能成功:

[root@sj2 xen]# parted /dev/mapper/vpsvg-win
GNU Parted 1.8.1
Using /dev/mapper/vpsvg-win
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print

Model: Linux device-mapper (dm)
Disk /dev/mapper/vpsvg-win: 7516MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  7516MB  7516MB  primary               boot

(parted) rm 1
(parted) quit
Information: Don't forget to update /etc/fstab, if necessary.

[root@sj2 xen]# lvremove /dev/mapper/vpsvg-win
Do you really want to remove active logical volume "win"? [y/n]: y
  Logical volume "win" successfully removed

开放ras-shell的修改密码功能

Posted by zuzhihui in Linux技术 on 2009/06/27 with No Comments

从现在开始,RASHOST的VPS客户可以修改自己的ras-shell密码了。在ras-shell里面运行chpw命令即可。注意ras-shell的密码要求至少6个字符,至少包含小写字母,大写字母,数字,其他字符中的两项。

如果忘记了ras-shell密码,只有通过发服务单的形式来让我们手工修改密码了

如果我想季付/半年付/年付,有什么优惠吗?怎样操作?

Posted by zuzhihui in Linux技术 on 2009/06/03 with No Comments

我们的产品支持月付/季付/半年付/年付,付款周期长,价格相对优惠一些,具体价格请参考网站上的产品页面。

如果您决定改变付款周期,请通过服务单系统联系我们,我们会给您修改您的付款周期。

ras-shell使用手册

Posted by zuzhihui in Linux技术 on 2009/05/28 with 2 Comments

本文介绍ras-shell的详细用法。ras-shell是瑞豪开源提供给客户的VPS管理工具,用户通过ras-shell可以实现重装VPS,登录VPS控制台等操作。

登录ras-shell

客户的VPS开通以后,瑞豪开源会给客户发送开通邮件,在开通邮件里面有登录ras-shell的详细信息这些信息包括:

  1. ras-shell服务器地址
  2. ras-shell用户名
  3. ras-shell密码

ras-shell是通过SSH的方式登录的,在Windows下建议使用putty等软件登录ras-shell

ras-shell的功能

登录ras-shell后,首先会出现ras-shell的说明信息和支持的命令列表

===============================================
ras-shell, Version 0.2 (RuiRui) 2010/11/5
Copyright @ 2009-2010 RASHOST
===============================================

ALL COMMANDS:

quit Quit ras-shell
list List the VPS
console Enter the console of the Linux VPS

start Start the VPS
pause Pause the VPS
unpause Unpause the VPS
shutdown Shutdown the VPS
halt Power off the VPS
reboot Reboot the VPS
reset Reset the VPS

rebuild Rebuild the VPS with a clean OS

chpw Change the ras-shell password
mailpw Send the ras-shell password via Email
chmail Change the Email address
addkey Add public key

下面根据重要性逐项介绍这些命令

console

如果是Linux VPS,console命令可以连接到VPS的控制台上面去。如果VPS网络不通了,可以通过console命令进入Linux,执行各种命令。如果VPS死机了,也可以通过console命令看看VPS的控制台上有没有有用的日志信息。

如果是Windows VPS,console命令可以输出一些信息,根据这些信息可以登录到Windows VPS的控制台,详见 http://rashost.com/blog/vnc-windows-vps-console 。当Windows VPS网络故障的时候,可以这样登录到Windows VPS里面去。

reset

reset命令强制重启VPS,就像切断电源然后再正常开机。有可能对文件系统造成损害。我们建议少用reset

当VPS死机,或者内存耗尽的时候,只能使用reset命令来重启VPS,reboot命令这时候是无效的。

rebuild

rebuild命令重装VPS,给VPS重装成一个干净的系统。关于rebuild我们会单独写一篇文章介绍。详见 http://rashost.com/blog/rebuild-vps-howto

list

list命令用来查看VPS的状态,如果VPS没有运行,list命令将会显示错误信息,这时候可以运行start命令来启动VPS

Error: Domain 'blog.s135.com.vm' does not exist.

如果VPS已经在运行,list命令将会显示出VPS的状态信息,类似如下:

Name                                        ID   Mem VCPUs      State   Time(s)
blog.s135.com.vm                            92   128     1     -b----  21626.1

start

start命令用来启动VPS,当VPS已经启动的时候,start命令将会报错。

pause

pause命令用来暂停VPS的运行

unpause

unpause命令可以让暂停的VPS重新运行

shutdown

shutdown命令用来关闭VPS。

对Linux VPS来说,shutdown命令就是正常的关机。大多数情况下,shutdown命令可以正常关闭Linux VPS,但是在少数异常情况(比如VPS特别繁忙或者内存不足时)下,shutdown并不能关闭Linux VPS。

对Windows VPS来说,shutdown命令就像是切断电源,VPS将立刻关闭,有可能对文件系统造成损害。我们建议对Windows VPS少用shutdown命令,尽量通过远程桌面的方式关闭Windows VPS。

halt

halt命令就像切断VPS的电源一样强制关闭VPS,有可能对文件系统造成损害。我们建议少用halt命令,尽量通过正常方式关闭VPS。

reboot

reboot命令可以让Linux VPS正常重新启动,但是在少数异常情况(比如VPS特别繁忙或者内存不足时)下有可能重启失败。 reboot命令对于Windows VPS来说,就像切断电源然后再正常开机。

chpw

chpw可以修改ras-shell的密码,但不能修改VPS的登录密码。每次VPS重装后,会用ras-shell密码作为默认密码。

mailpw

把ras-shell的密码发邮件给客户

addkey

把公钥添加到ras-shell里面,这样以后可以用私钥登录ras-shell,无需输入密码。

chmail

ras-shell记录着客户的email地址,chmail命令可以显示和更改这个email地址。

CentOS 下的socks5 安装配置

Posted by zuzhihui in Linux技术 on 2009/04/11 with 5 Comments

socks5代理的功能和作用这里我就不罗嗦了,下面是在CentOS5 VPS下的安装配置的一些笔记

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

1.配置编译环境

yum -y install gcc automake make

2.安装socks5必要的包

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

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

wget http://jaist.dl.sourceforge.net/sourceforge/ss5/ss5-3.6.1-1.tar.gz
tar zxvf ss5-3.6.1-1.tar.gz
cd ss5-3.6.1
./configure
make
make install

#启动ss5服务
/etc/init.d/ss5 start

ss5 默认使用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 中添加 用户名和密码 如:

test test

使用用户验证,重启ss5服务

/etc/init.d/ss5 restart
Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2