现在的位置: 首页
0+

大型Web应用运行时 PHP负载均衡指南

发表于8 天前 PHP 
过去当运行一个大的web应用时候意味着需要运行一个大型的web服务器。因为你的应用吸引了大量的用户,你将不得不在你的服务器里增加更多的内存和处理器。今天,“大型服务器”模式已经过去,取而代之的是大量的小服务器,使用各种各样的负载均衡技术。 “更多小服务器”的优势超过过去的“大型服务器”模式体现在两个方面: 1. 如果服务器宕机,那么负载均衡系统将停止请求到宕机的服务器,转而分发负载到其他正常运行的服务器上。 2. 扩展你的服务器更加容易。你要做的仅仅是加入新的服务器到负载均衡系统。不需要中断你...
阅读全文
0+

PHP操作MongoDB

发表于14 天前 PHP 
1、连接Mongo服务器 <?php //连接localhost:27017 $conn = new Mongo(); //连接远程主机默认端口 $conn = new Mongo(‘test.com’); //连接远程主机22011端口 $conn = new Mongo(‘test.com:22011′); //MongoDB有用户名密码 $conn = new Mongo(“mongodb://${username}:${password}@localhost”) //MongoDB有用户名密码并指定数据库blog $conn = new Mongo(“mongodb://${username}:${password}@localhost/blog”); //多个服务器 $conn = new Mongo(“mongodb://localhost:27017,loc...
阅读全文
0+

为什么 ++[[]][+[]]+[+[]] = 10 ?

发表于15 天前 JAVASCRIPT 
首先,问这个问题的人是个天才,他怎么会遇到这样的一个问题。其次,回答这个问题的人更是一个天才,我难以想象他会回答这个问题,更难以想象的是,他的回答是如此的详细和丰富和完整,真正称得上诲人不倦。 既然遇到了这个问题,我们不妨也跟着提高一下。 这是一个Javascript语言题目,一个完全有效的等式,不信自己可以试一下,下面看看高人的题解: ++[[]][+[]]+[+[]]   如果把这段表达式拆分开来,它相等于: ++[[]][+[]] + [+[]]   在JavaScript里,+[] === 0 是完全正确的。 + 会把一些字符转化成...
阅读全文
0+

Apache Rewrite解决问号匹配的写法

发表于17 天前 PHP, WEB服务器 
A地址:域名/index.php?act=detail&id=200 B地址:域名/index.php-act=detail&id=200.htm 实现把用户输A地址跳到B地址,就是跳转的功能。 原先用用最常的方法实现如:RewriteRule ^index?act=detail&id=200$    index.php-act=detail&id=3 [L] 看上去是没有问题的,但在地址上输入跳转不了。后来网上查了一下资料如下: 规则: 引用自 文本 . 任意一个单字符 [chars] 字符类: “chars”中的任意一个字符 [^chars] 字符类: 不在”chars”中的字符 text1|text2 选择: text1 或 text2 量词 ? 前面的字符...
阅读全文
0+

ubuntu11.10下创建桌面应用程序启动器

发表于18 天前 Linux 
一直没找到ubuntu11.10下创建桌面启动器的菜单,今天查了一下,发现一个好方法: 1、单击桌面右上角用户名旁边那个系统按钮 2、选择“启动应用程序” 3、在新打开的对话框中选择“添加” 4、然后就跟以前一样的方法设置 5、设置完后一单击“添加”新的启动器就被添加到列表里了 6、然后可以把新建得启动器拖到桌面 7、新建得起动器要在属性里设置权限:把“允许以程序执行文件”勾选上
阅读全文
1+

十一个常见的PHP安全细则

发表于18 天前 PHP 
PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保证安全,PHP代码编写是一方面,PHP的配置更是非常关键。 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行php能够更安全。整个 PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨。我们先使用任何编辑工具打开/etc/local/...
阅读全文
0+

ubuntu 升级到 firefox 9 崩溃的解决方案

发表于19 天前 Linux, 浏览器 
ubuntu11.10升级到firefox9时,总是莫名其妙的崩溃,在网上查找解决方法,直接解决firefox9的没找到,但是找到其他的解决方式,就是升级firefox9到firefox10 beta 版本。 升级方法如下: 第一步:添加Firefox 10库 无论你使用的是Ubuntu 11.10还是Ubuntu 11.04系统,都可以按CTRL+ALT+T组合键,将下面的命令代码粘贴到终端窗口中:     sudo add-apt-repository ppa:mozillateam/firefox-next 当请求密码的时候,输入密码并回车,然后将下面的命令语句粘贴到终端窗口中:     sudo apt-get update 然后,等待升级...
阅读全文
0+

mysql的FIND_IN_SET函数使用方法

发表于22 天前 数据库 
mysql的  find_in_set函数使用方法 很多时候我们在设计数据库时有这种情况,比如: 有个文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 …..11,12,13等等 现在有篇文章他既是 头条,又是热点,还是图文, type中以 1,3,4的格式存储. 那们我们如何用sql查找所有type中有4图文标准的文章呢, 这就要我们的find_in_set出马的时候到了. 先看mysql手册中find_in_set函数的语法: FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中, 则返回值的范围在 1 到 N 之间 ...
阅读全文
1+

apache下运行php,读取文件能正常运行结果,firebug下显示500解决方法

发表于24 天前 PHP, WEB服务器 
新配置服务器环境后,运行以前正常的一个项目发现一些使用AJAX地方无法运行。 用firebug查看,结果能正常输出,但是总是反回500错误,然后直接运行这个地址,也能在浏览器中正常输出,但是用firebug看,还是存在500错误,经过查找资料,发现了原因: php某个版本后,如果关闭了错误显示(display_error)并出现了错误或者警告,那么会向apache返回500错误。 解决方法是讲php.ini中display_error开启重启apache即可。
阅读全文
0+

linux ln命令详解

发表于24 天前 Linux 
ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s  源文件 目标文件    -s 是 symbolic的意思。 例:ln  -s  /lib/lsb   /usr/lj 即:在usr目录下建立指向/lib/lsb目录的lj文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln -s /bin/less ...
阅读全文
×
腾讯微博