刚在百度知道看到的一个问题
贴子地址:http://zhidao.baidu.com/question/25951732.html
贴子本身没什么 问题是出现在 下面的相关内容了 看一下截图:

应该看出问题了吧 相关内容的第二个 竟然出现了 上传的浏览按钮 <input type=”file”/> 没有做处理 被解析成HTML了
点个这连接去贴子页 再看一下相关内容你会发现更夸张的事 截图如下:

FastCGI 是一个可伸缩、高速的在web server和脚本语言间通迅的接口。关于FastCGI技术的更多信息可以在官方网站和Wikipedia看到。
FastCGI 被许多脚本语言所支持,包括 php,如果用 –enable-fastcgi 选项编译的话。
多数流行的web server都支持 FastCGI。包括Apache(mod_fastcgi和mod_fcgid),Zeus,nginx和lighttpd。
FastCGI 的主要优点是把动态语言和 web server 分离开来。这种技术允许 web server 和动态语言运行在不同的主机上。这可以改进可扩展性和安全性而没有大的效率损失。
php-fpm 可以和任何支持外部 FastCGI 技术的 web server 一起使用。
很不幸,官方网站 php.net 上的 php 在将 FastCGI SAPI 用于生产环境方面有许多已知的问题。
下面是关于启用 FastCGI SAPI 时的问题和 php-fpm 是如何解决他们的对比列表。
| 描述 | php自带的 | spawn-fcgi + spawn-php.sh + daemontools | php-fpm |
|---|---|---|---|
| php守护进程化: pid file, log file, setsid(), setuid(), setgid(), chroot() | (-) | (+) | (+) |
| 进程管理。可以用 “graceful” 来停止并启动 php worker 进程而不会丢失请求。能够平滑地升级配置和二进制程序而不丢失任何请求。 | php4 (-), php5 (只有 graceful) | (-) | (+) |
| 严格限制来源请求的 web server 的 ip 地址 | php4 (-) php5 (+) (从 5.2.2 开始) | (-) | (+) |
| 根据负载动态调整进程数 | (-) | (-) | Todo |
| 用不同的 uid/gid/chroot/environment 和不同的 php.ini 选项启动 worder 进程。你不需要 safe mode 了! | (-) | (-) | (+) |
| 记录 worker 进程 stdout 和 stderr 日志 | (-) | (-) | (+) |
| 如果使用优化器,在共享内存意外破坏的情况下紧急重启所有的进程 | (-) | (-) | (+) |
| 如果 set_time_limit() 失败,确保进程会结束 | (-) | (-) | (+) |
| 特色功能 Error header、优化的上传支持、fastcgi_finish_request() | |||
PHP-FPM 配置起来很简单,但有一点比较有意思的是如何确定 Worker 的数量。PHP-FPM 作者 Andrei Nigmatulin 在新闻组里提到的小技巧如下:
1) 用 Linux top 命令观察 (这个方式比较土) 2) 用 'netstat -np | grep 127.0.0.1:9000' 收集数据。 设置 php-fpm.conf 中的 max_children 的数值使 等待的数量变为最小。
目前使用 PHP-FPM 还只是通过 Patch 方式,然后编译
Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。目录结构简单介绍如下:
/vmlinuz
我们已经知道,每一个linux都有一个内核(vmlinuz),我们在这个内核上添加上可以完成各种特定功能的模块,每个模块就体现在 linux中各种不同的目录上。当然,各种不同的发行套件,其目录有细小的差别,但主要结构都是一样的。我们还要将linux的功能模块和各种应用程序结合起来,这样,才能使你的 linux系统为你服务。在/vmlinuz目录下存放的就是系统的内核。还记得我们在配置lilo时,提到过这个内核吗?
/bin
显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。在有的版本中你还会找到一些和根目录下相同的目录。
/boot
在这个目录下存放的都是系统启动时要用到的程序。我们在使用lilo引导linux的时候,会用到这里的一些信息。
/dev
dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 例如:我们在系统中键入:cd /dev/cdrom 我们就可以看到光驱中的文件了。同样道理,我们键入:cd /dev/mouse 就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去无回。
/cdrom
这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下
/etc
etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下
/sbin
这个目录是用来存放系统管理员的系统管理程序。
/home
如果我们建立一个用户,用户名是”xx”,那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
/lib
lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了,到时候你别说虫虫没有提醒你呀。
/lost+found
这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。
/mnt
这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。
/proc
可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root
如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/tmp
用来存放不同程序执行时产生的临时文件。
/usr
这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
删除文件夹实例:
rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
当然,rm还有更多的其他参数和用法,man rm就可以查看了
删除文件使用实例:
rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
在textarea 中输入时以回车来换行排版,但是入库后再读出来,显示时往往会出显没有换行的问题
原因在于textarea中换行用的是 "\n" 正常的HTML中换行是
解决方法:整体过程处理如下
一.表单处理
提交时使用JS把 textarea 中的 \n 替换成<br> ,偷了下懒JS使用了jquery ^^
<textarea name="tb" rows="2" cols="20" id="tb"></textarea>
<script>
$("#form").submit(function(){
var descrip = $("#tb").val();
descrip=descrip.replace(/\n/g,'<br />');
$("#tb").val(descrip);
}
</script>
二. 服务端处理
使用的是PHP4的原生函数,简单的做了一下入库前的处理
htmlentities(trim($postValue),ENT_QUOTES,"utf-8");
空格处理一下
$str = ereg_replace(" ", " ",$str);
三.读取显示
使用PHP的正则函数把读取的<br>还原,然后输出
<?php echo eregi_replace('<br>|<br />','<br>',$dataStr); ?>
OK,完成! 收工
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理 依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
在我们平时对CentOS的软件安装中,yum命令在查找安装盘中的rpm比较快,现将收集的一些常用命令整理如下:
1.列出任何可更新的软件清单
命令:yum check-update
2.安装任何更新软件
命令:yum update
3.仅安装指定的软件
命令:yum install ***
4.仅更新指定的软件
命令:yum update ***
5.列出任何可安裝的软件清单
命令:yum list
用YUM安装删除软件
装了系统添加删除软件是常事,yum同样能够胜任这一任务,只要软件是rpm安装的。
安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,假如有,则检查其依赖冲突关系,假如没有依赖冲突,那么最好,下载安装;假如有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,您能够自己作出判断。
删除的命令是,yum remove xxx,同安装相同,yum也会查询数据库,给出解决依赖关系的提示。
1.用YUM安装软件包
命令:yum install ***
2.用YUM删除软件包
命令:yum remove ***
用YUM查询软件信息
我 们常会碰到这样的情况,想要安装一个软件,只知道他和某方面有关,但又不能确切知道他的名字。这时yum的查询功能就起作用了。您能够用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索任何可用rpm的描述,列出任何描述中和messeger有关的rpm包,于 是我们可能得到gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们能够用yum info packagename这个指令来获取信息。
1.使用YUM查找软件包
命令:yum search ***
2.列出任何可安装的软件包
命令:yum list
3.列出任何可更新的软件包
命令:yum list updates
4.列出任何已安装的软件包
命令:yum list installed
5.列出任何已安装但不在 Yum Repository 內的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list ***
7.使用YUM获取软件包信息
命令:yum info ***
8.列出任何软件包的信息
命令:yum info
9.列出任何可更新的软件包信息
命令:yum info updates
10.列出任何已安裝的软件包信息
命令:yum info installed
11.列出任何已安裝但不在 Yum Repository 內的软件包信息
命令:yum info extras
12.列出软件包提供哪些文档
命令:yum provides
清除YUM缓存
yum 会把下载的软件包和header存储在cache中,而不会自动删除。假如我们觉得他们占用了磁盘空间,能够使用yum clean指令进行清除,更精确 的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all一 股脑儿端 .
1.清除缓存目录(/var/cache/yum)下的软件包
命令:yum clean packages
2.清除缓存目录(/var/cache/yum)下的 headers
命令:yum clean headers
3.清除缓存目录(/var/cache/yum)下旧的 headers
命令:yum clean oldheaders
4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders).
此图很有意思,每刷新一下页面,你就可以看到一张不同的照片,据说这是纽约街头的一个摄像头拍摄的
让我们看看纽约的街头是什么样吧 ^^

随着开心网在中国迅速窜红、校内网高调更名人人网,SNS网站已在中国遍地开花,但是SNS网站在中国互联网的大潮中有何担当呢?除了“偷白菜、抢车位……”我们并无更多收获。开心网带领用户集体玩游戏不应该是中国SNS网站的未来,中国SNS网站的未来应该是真正的人际社交网络的线上应用服务。
SNS网站游戏化的错位发展
如今开心网的用户已达4000万,对于具有3亿网民的中国,这俨然是一个令人遐想的数字。但开心网树立了什么形象呢?带来了什么呢?最直接的答案就是“开心网带领中国SNS网站集体玩游戏”互联网资深人士丁杰说。
SNS的全称是Social Networking Services,中文就是社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。也就是说,SNS网站的重点应该社交和互联网应用服务。“但目前中国的SNS网站,却不是如此。以开心网为例,开心网更注重游戏组建的应用,逐步开始向网页游戏的方向发展,而且国内的SNS网站都在跟风开心网。长此以往,恐怕SNS网站社交会庸俗化,只是简单‘奴隶买卖、抢车位……’;SNS网站应用服务也会游戏化,缺乏实际性的服务功能。” 互联网资深人士丁杰说。
互联网专家、一起网前任CEO谢文也曾表示“中国SNS网站都是过时落后,自降身价的,根本没搞懂SNS网站是什么,只会做一些恶搞型的社交游戏笼络住用户,目的是哄投资人开心。”
为何中国的SNS网站会出现这种“重游戏,轻社交”的现象呢?据记者了解,目前中国的大小SNS网站数量已达千余家,多数都有融资难的问题,所以许多SNS网站的创始人,草草建设一个SNS网站,又把大量的精力和财力投入到一些华而不实的酷炫游戏和应用中,以便聚集人气、黏住用户,从而获得VC的投资。正式因为这种成长轨迹造成了目前SNS网站错位发展。
Facebooke,中国SNS网站的学习榜样
放眼遥望大洋彼岸,当年稚嫩的Facebooke已经成长成全球SNS网站的榜样。跟据市场研究公司eMarketer研究报告,Facebook在2010年的植入式广告收入能增长20%达3亿美元,其市值也将达到40亿美元。Facebooke获得如此的成功并不是因为苍白无力的游戏应用,而是因为强大而真实的社交影响力。
当年Facebooke出现源于马克•扎克伯格(Facebooke的创始人)的一个灵感,将线下的人际网络关系搬到线上,是线上人际交往逼近现实。马克•扎克伯格抓住了SNS网站的核心人际网路,所以Facebooke成功了。“但是中国的SNS网站社交方式却与Facebooke大不相同,开心网的社交方式主要是依赖游戏应用,但是这种恶搞社交游戏只是一直道具,不能过度追逐。如果一个SNS网站过度依赖社交游戏,必然会使用户感到厌倦和无聊,因为这样SNS网站缺乏核心。”互联网实验室研究员张明亮对记者说。
新工社CEO王培忠也对记者表示“SNS网站的前景很好,但是SNS网站一定要做好社会化应用和用户细分,这样才能让用户的线下世界与线上世界有机融合。目前中国的SNS网站很多方面还有欠缺,用户玩SNS网站只是一种盲从效应,并没有更多的个人诉求,而没有目的诉求很难形成用户习惯。”
中国的互联网一直都是善于学习的,但此时中国的SNS网站却没有去学习大洋彼岸的成功者Facbooke,而是举起了本土化的大旗,致力于SNS网站网页游戏化,此举实在令人匪夷所思。
中国SNS网站的未来 转型与盈利
2009年,中国的3亿网民中已经有8000万的SNS网站用户,但目前中国SNS网站的用户增长已经进入缓慢阶段,所以如何留住用户,如何盈利便成为了SNS网站的两大难题。
“现在游戏应用虽然对用户还有一定吸引力,但是很多用户对社交游戏开始持不满甚至不屑的态度,如果继续以游戏应用为SNS网站导向,恐怕SNS网站路途坎坷啊”人人网王浩(化名)对记者说。
据记者了解,目前SNS网站面对最大问题就是盈利问题,以开心网为例,开心网获得收入的途径主要有两条:第一,植入式广告,例如宝马在开心网上做的植入式广告;第二,增值服务,开心网宣布将向“送生日礼物”的用户收取每次2元的费用。但是开心网员工对记者说“网站现在除了融资,基本没什么钱,广告和增值服务收入也很少。”

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 