随笔分类 - LNMP
摘要:一.XML-RPC是什么?XML-RPC是UserlandSoftware公司设计的一种格式:是一种使用HTTP协议传输XML格式文件来获取远程程序调用(RemoteProcedureCall)的传输方式。官方网站是www.xmlrpc.com。在http://phpxmlrpc.sourceforge.net/上面有个PHPXML-RPC的框架(类集合)用于使用PHP语言来写XML-RPC客户端和服务端。现在的稳定发行版本是2.2,下载地址是http://sourceforge.net/projects/phpxmlrpc/files/phpxmlrpc/2.2.2/xmlrpc-2.2.2
阅读全文
摘要:一.LVS是什么?LVS的英文全称是LinuxVirtualServer,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核。二.LVS能干什么?LVS主要用于多服务器的负载均衡。它工作在网络层,可以实现高性能,高可用的服务器集群技术。它廉价,可把许多低性能的服务器组合在一起形成一个超级服务器。它易用,配置非常简单,且有多种负载均衡的方法。它稳定可靠,即使在集群的服务器中某台服务器无法正常工作,也不影响整体效果。另外可扩展性也非常好。三.工作原理如上图,LVS可分为三部分:1.LoadBalan
阅读全文
摘要:在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,唯一自增长,根据这个字段分表,再好不过。方法一:使用MD5哈希 做法是对UID进行md5加密,然后取前几位(我们这里取前两位),然后就可以将不同的UID哈希到不同的用户表(user_xx)中了。function getTable( $uid ){ $ext = substr ( md.
阅读全文
摘要:PHP 的命令行模式能使得 PHP 脚本能完全独立于 web 服务器单独运行。在linux下我们通常可以使用PHP的命令行模式来调试一些东西,和crontab定时执行一些PHP文件。 通常PHP可执行的命令在PHP安装目录的bin文件夹下面,名称一般是php,或者php-cli。当然这跟你安装的方式及安装时配置的参数有关。 由于有两种SAPI(Server Application Programming Interface,服务端应用编程端口):CLI 和 CGI,尽管它们之间有很多共同的行为,但是他们还是有很多的不同,具体可以查看PHP的文档http://www.php.net/manua.
阅读全文
摘要:ubuntu版本:Ubuntu 10.04 LTS1、首先使用apt-get下载Nginx,php,mysql,phpmyadmin,spawn-fcgi。sudo apt-get install nginx php5-cgi php5-cli mysql-server-5.1 phpmyadmin spawn-fcgi期间可能要输入mysql的密码,按照提示一步一步安装就是了。OK后,你在Firefox中访问http://127.0.0.1/或者http://localhost/应该就能看见Nginx的欢迎界面了。2、此时Nginx并不能跑PHP程序。需要修改一些配置文件。$ cd /etc
阅读全文
摘要:memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视 频、文件以及数据库检索的结果等。要开发使用memcache ,我们必须安装memcache服务端和PHP的memcache扩展1、首先安装memcache服务端:$ sudo apt-get install memcached然后可以使用命令开启memcache:$ memcached -l 127.0.0.1 -p 11211 -d -u nobody -P /var/run/memcached.pid -m 64M -c 1024 -vv解释一下几
阅读全文
摘要:最近遇到一个问题,要将一篇日志中的所有img中的src的取出来,然后根据src的内容重新生成src,做PHP中使用函数preg_replace(),利用了正则表达式的反向引用:$content = '文字文字<img src="http://www.baidu.com/img/baidu_logo_jr_1008_qx.gif>;其他文字<img src="http://list.image.baidu.com/t/image_category/res/Gangtai/Ye_Xuan.jpg" alt="" w
阅读全文
摘要:最近在虚拟机下面安装了个CentOS 5.5,使用yum更新时发现下载速度异常慢。可以修改yum的配置文件,把其镜像指向国内的服务器即可。方案一:# cd /etc/yum.repos.d/# mv CentOS-Base.repo CentOS-Base.repo.bak# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo方案二:手段修改CentOS-Base.repo文件,将baseurl设置成baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/详细配置如下:[b
阅读全文
摘要:php用引用计算和写时复制(copy-on-write)来管理内存。写时复制确保在变量之间复制值时不浪费内存,引用计算确保在引用不再需要时将内存返回给操作系统。要理解PHP中的内存管理,必须首先理解符号表(symbol table)的思想,变量有两部分–变量名(如$name)和变量值(如”Fred”)。符号表是一个数组,此数组将变量名映射到其值在内存中的位置。当从一个变量复制值到另一个变量是,PHP没有因为复制值而得到更多的内存,而是更新符号表,以表明“这两个变量是同一块内存的名字”。所以下面的代码实际上并没有创建一个新数组:$worker = array(“Fred”,35,”Wilma”)
阅读全文