Tag Archives: PHP

在Ubuntu Server 中编译安装 Mongo-PHP

今天找到一款国人开发的MongoDB Web管理工具 - RockMongo,是用php写的,于是想在虚拟机中安装上玩玩,这里就需要用到mongo-php,记录一下安装过程。我的环境是nginx+php5,关于怎样在ubuntu server下搭建环境,可以参考《Ubuntu Server下安装Nginx + PHP5 + MySQL》。

Ubuntu Server下安装Nginx + PHP5 + MySQL

版本说明: Ubuntu Server版本:11.10 Nginx版本:1.0.5 PHP版本:5.3.6 MySQL版本:5.1.58

amfphp常见问题解决

今天被amfphp各种各样的问题折磨了一整天,把还能记得住的几个常见问题记录一下。 问题一:在brower中测试,返回faultCode:INVALID_AMF_MESSAGE faultString:’Invalid AMF message’ faultDetail: 解决方法:在gateway.php文件中加入$gateway->setLooseMode(true); 问题二:客户端返回NetConnection.Call.BadVersion 导致出现这个问题的可能性有很多,比如文件编码、字符乱码、php代码错误、数据库连接问题等等,但大多数同学应该都是因为客户端调试时直接是用flashplayer,而amfphp默认是禁止StandalonePlayer的访问。 解决方法:修改gateway.php文件,注释掉$gateway->disableStandalonePlayer();,但记得在项目正式发布时开启。 问题三:The class {Amf3Broker} could not be found under the class path… 解决方法:出现这个问题,很可能就是客户端代码调用php方法时忘了加类名,但也有因为别的原因导致这个问题,比如这位同学是通过修改php.ini文件来加大memory_limit的值来解决的。

CentOS5.2(x86_64)下使用Apache2+mod_fcgid

mod_fcgid是国人开发的一款Apache module,为什么要用这个?下面是引用官方站的一段说明: 原来的mod_fastcgi因为实现方式的限制,所以可能会创建了很多不必要的进程,而实际上只需要更少的进程就能处理同样的请求。 mod_fastcgi的另外一个问题是每一个CGI的多个进程都共享同一个管道文件,所有到同一个fastcgi的通讯都通过这个同名的管道文件进行,这样当出现通讯错误的时候,根本不知道正在通讯的是哪一个fastcgi,于是也没有办法将这个有问题的进程杀死。 mod_fcgid尝试使用共享内存来解决这个问题。共享内存里面有当前每个fastcgi进程的信息(包括进程号,进程使用的管道文件名等),当每次尝试请求fastcgi工作的时候,Apache将会首先在共享内存里面查询,只有在共享内存里面发现确实没有足够的fastcgi进程了,才会创建新的进程,这样可以保证当前创建的进程数量刚好能够处理客户的请求。另外,由于每一个fastcgi进程使用不同名称的管道文件,所以可以在通讯失败的时候知道到底哪个fastcgi进程有问题,而能够尽早的将其剔除。

Drupal无法将最新评论链接到相应评论分页的问题解决

很难想像Drupal这么强大的CMS系统发展这么长时间到现在的6.x版为止还是没有修复这个问题,7.x没有测试过。 解决方法有点点麻烦,可以新建一个module,modulename_block函数中$block['content']内容由如下代码获取:

IP国家对照表在PHP+MySQL中的应用

最近项目中要用到IP国家对照表,于是google到一个由webhosting推出的免费的IP国家数据库:The IP to Country Database,更新速度也很快,使用起来也很方便。最新版:点击下载 在PHP使用之前,首先要把csv导入到MySQL中,用以下语句创建MySQL表,用来存放数据: CREATE TABLE IF NOT EXISTS `ipcountry` ( `ip_from` int(10) unsigned NOT NULL default ’0′, `ip_to` int(10) unsigned NOT NULL default ’0′, `country_code2` char(2) NOT NULL, `country_code3` char(3) NOT NULL, `country_name` varchar(50) NOT NULL ) … Continue reading

linux下网站状态监控实现(免费手机短信和MSN消息提醒)

公司服务器所在机房因为种种原因,偶尔会出现网站访问不了的情况,参考了张宴的《Linux服务器系统监控框架与MSN、E-mail、手机短信报警的实现》并结合飞信的免费短信接口为服务器做了个监控脚本,在监控端服务器(公司内部服务器)部署完之后,每隔5分钟检测一次网站是否能正常访问,如果有异常则通过飞信免费发送警报短信到指定手机或者MSN上。 首先需要有一个已开通飞信的手机号,并把接收警报短信的手机号加为飞信好友(也可以自己给自己发),然后申请一个专门用来发送警报消息的msn帐号,并加为自己的msn好友。