以下是网站 clittle.cn 在 2009-09 的历史页面存档,小提示:CTRL+U 查看源码
本站和 clittle.cn 的作者无关,不对其内容负责。本历史页面谨为网络历史索引,不代表被查询网站的即时页面。 *号[x]表示已屏蔽显示的敏感字。
原网页标题:键盘人生 - 记录服务器配置、系统开发,关注互联网、搜索引擎
页面载入中...

CentOS下yum安装MemCached

标准的CentOS5软件仓库里面是没有memcache相应的包的,所以,我们的第一步就是导入第三方软件仓库,这里推荐的是 Dag Wieers 库(现在叫 RPMForge 了),安装方法如下:
rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
查找相关软件包
yum search memcache
有了,现在可以安装了
yum -y install –enablerepo=rpmforge memcached php-pecl-memcache
验证一下安装结果
memcached -h
php -m|grep memcache
 
启动memcached
/sbin/servive memcached start

mysql数据库字符转换

原先表是gb2312的,并且默认字符集是原phpmyadmin的默认字符latin1方式,现在要转为utf-8方式
导出
mysqldump -u root -p –default-character-set=latin1 –compatible=mysql40 db_old > old.sql
 
导入
mysql -u root -p db_new < old.sql

标签:

CentOS升级php和mysql

yum是CentOS系统自带的用于方便地添加/删除/更新RPM包的工具,它能自动解决包的倚赖性问题。
用yum更新PHP,只需用一条命令就可以搞定:
#yum update php
 
但问题来了,使用此命令后,系统告诉我,没有发现可更新的包。而当前的PHP版本只是5.2.1,PHP官方已经更新到5.2.6了。
经过一番询问,才知道原来CentOS系统的源里PHP仍旧是5.2.1,需要额外的源才能升级PHP。
根据外国网友的介绍,冰古添加了额外的源:
登录SSH后依次运行下列命令:
#rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
#vi /etc/yum.repos.d/utterramblings.repo
 
#文中这里是使用nano,但VPS不能启动nano,用vi代替也是可以的
在打开的文档中加入下面内容:
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
 
保存。
再次运行下面的命令就可以完成php的升级了
#yum update php
 
同理,运行下面命令,升级mysql
#yum update mysql

php关键字加亮函数

  1. function hight_light($str, $keywords)
  2. {
  3.     if(!is_array($keywords))
  4.     {
  5.         $keywords = explode(" ", $keywords);
  6.     }
  7.     foreach($keywords as $key => $value)
  8.     {
  9.         if($value<>'')
  10.         {
  11.             $p = array("/\./si","/\//si","/\{/si","/\}/si","/\?/si","/\[/si","/\]/si","/\|/si","/\(/si","/\)/si");
  12.             $r = array("\.","\/","\{","\}","\?","\[","\]","\|","\(","\)");
  13.             $pattern[] = preg_replace($p, $r, addslashes($value));
  14.         }
  15.     }
  16.  
  17.     if(is_array($pattern))
  18.     {
  19.         $str = preg_replace("/(".implode("|", $pattern).")/si", "<font color=red>\\1</font>", $str);
  20.     }
  21.     return $str;
  22. }

标签:

CentOS上yum安装nginx+mysql+php+php-fastcgi

一、更改yum源为网易的源加快速度
vi /etc/yum.repos.d/CentOS-Base.repo
更改内容如下

  1. # CentOS-Base.repo
  2. #
  3. # This file uses a new mirrorlist system developed by Lance Davis for CentOS.
  4. # The mirror system uses the connecting IP address of the client and the
  5. # update status of each mirror to pick mirrors that are updated to and
  6. # geographically close to the client. You should use this for CentOS updates
  7. # unless you are manually picking other mirrors.
  8. #
  9. # If the mirrorlist= does not work for you, as a fall back you can try the
  10. # remarked out baseurl= line instead.
  11. #
  12. #
  13.  
  14. [base]
  15. name=CentOS-$releasever - Base
  16. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=os
  17. #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
  18. baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
  19. gpgcheck=1
  20. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  21.  
  22. #released updates
  23. [updates]
  24. name=CentOS-$releasever - Updates
  25. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=updates
  26. #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
  27. baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
  28. gpgcheck=1
  29. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  30.  
  31. #packages used/produced in the build but not released
  32. [addons]
  33. name=CentOS-$releasever - Addons
  34. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=addons
  35. #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
  36. baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
  37. gpgcheck=1
  38. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  39.  
  40. #additional packages that may be useful
  41. [extras]
  42. name=CentOS-$releasever - Extras
  43. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=extras
  44. #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
  45. baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
  46. gpgcheck=1
  47. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
  48.  
  49. #additional packages that extend functionality of existing packages
  50. [centosplus]
  51. name=CentOS-$releasever - Plus
  52. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=centosplus
  53. #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
  54. baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
  55. gpgcheck=1
  56. enabled=0
  57. gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

二、update yum

  1. yum -y update

三、利用CentOS Linux系统自带的yum命令安装、升级所需的程序库

  1. LANG=C
  2. yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

四、安装php和mysql

  1. yum -y install php mysql mysql-server mysql-devel php-mysql php-cgi php-mbstring php-gd php-fastcgi

五、安装nginx
由于centos没有默认的nginx软件包,需要启用REHL的附件包

  1. rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
  2. yum -y install nginx

设置开机启动

  1. chkconfig nginx on

六、安装spawn-fcgi来运行php-cgi

  1. yum install spawn-fcgi

七、下载spawn-fcgi 的启动脚本

  1. wget http://bash.cyberciti.biz/dl/419.sh.zip
  2. unzip 419.sh.zip
  3. mv 419.sh /etc/init.d/php_cgi
  4. chmod +x /etc/init.d/php_cgi

启动php_cgi

  1. /etc/init.d/php_cgi start

查看进程

  1. netstat -tulpn | grep :9000

若出现如下代表一切正常

  1. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 4352/php-cgi

八、配置nginx(详细配置见nginx.conf详细说明)

  1. location ~ \.php$ {
  2. root html;
  3. fastcgi_pass 127.0.0.1:9000;
  4. fastcgi_index index.php;
  5. fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
  6. include fastcgi_params;
  7. }

九、查看phpinfo
编写脚本

  1. phpinfo();

十、安装phpmyadmin
修改/var/lib/php/session的权限和nginx和php_cgi一致

  1. chown -R www.www /var/lib/php/session