03 2014 档案
摘要://第一种 遍历放入数据中function my_scandir($dir){ $files = array(); if ( $handle = opendir($dir) ) { while ( ($file = readdir($handle)) !== false ) { if ( $file != ".." && $file != "." ) { if ( is_dir($dir . "/" . $file) ) { $files[$file] = my_scandir($dir . "/"
阅读全文
摘要:1、MongoDB介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。MongoDB的并发读写效率不是特别出色,根据官方提供的性能测试表明,大约每秒可以处理0.5万~1.5万次读写请求。MongoDB还自带了一个出色的分布式文件系统GridFS,可以支持海量的数据存储。MongoDB也有一个Ruby的项目MongoMapper,是模仿Merb的DataMapper编写的MongoDB接口,使用起来非常简单,
阅读全文
摘要:0xa0) { //如果字符串中首个字节的ASCII序数值大于0xa0,则表示汉字 $tmpstr.=substr($str,$i,2); //每次取出两位字符赋给变量$tmpstr,即等于一个汉字 $i++; //变量自加1 } else $tmpstr.=substr($str,$i,1); //如果不是汉字,则每次取出一位字符赋给变量$tmpstr } retur...
阅读全文
摘要:file_get_contentscurlfopen->fread->fclosePs1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置 allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。Ps2.使用curl 必须空间开启curl。建议打开URL时使用file_get_contents()方法,可优化打开速度
阅读全文
摘要:例子:检测文件是否可读、可写、可执行。复制代码代码示例:附,检测文件的大小,学习filesize的用法。复制代码代码示例:
阅读全文
摘要:nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不到php的errorlog原因是php-fpm的配置文件php-fpm.conf中默认是关闭worker进程的错误输出,直接把他们重定向到/dev/null,所以我们在nginx的error log 和php-fpm的errorlog都看不到php的错误日志。调试起来就很痛苦了。解决nginx下php
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_8cf0057a0101a1ed.html如果某台Linux(CentOS)服务器ping域名, 如下提示:# ping www.sina.comping: unknown host www.sina.com确认网络没问题的情况下, 可以通过如下步骤寻找解决办法:1) 确认设置了域名服务器# cat/etc/resolv.confnameserver 8.8.8.8#(Google的公共DNS服务)nameserver 8.8.4.4#(Google的公共DNS服务)2) 确认网关已设置/确认路由表正常# netstat -r
阅读全文
摘要:http://william71.blogbus.com/logs/33484772.html在Unix和Linux的各种操作系统下,每个文件(文件夹也被看作是文件)都按读、写、运行设定权限。例如我用ls -l命令列文件表时,得到如下输出:-rw-r--r-- 1 apple users 2254 2006-05-20 13:47 tt.htm从第二个字符起rw-是说用户apple有读、写权,没有运行权,接着的r--表示用户组users只有读权限,没有运行权,最后的r--指其他人 (others)只有读权限,没有写权和运行权。这是系统默认设置,我可以改写tt.htm,同组的人和其他人只有权读,
阅读全文
摘要:[文章作者:张宴 本文版本:v6.3 最后修改:2010.07.26转载请注明原文链接:http://blog.s135.com/nginx_php_v6/] 前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。本文可能不断更新小版本,请记住原文链接“http://blog.s135.com/nginx_php_v6/”,获取最新内容。第6篇文章主要介绍了Nginx 0.8.x新的平滑重启方式,将PHP升级到了...
阅读全文
摘要:[文章作者:张宴 本文版本:v1.0 最后修改:2011.08.05 转载请注明原文链接:http://blog.s135.com/file_get_contents/] 有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的 file_get_contents() 函数有着密切的关系。 大、中型网站中,基于 HTTP 协议的 API 接口调用,是家常便饭。PHP 程序员们喜欢使用简单便捷的 file_..
阅读全文
摘要:为什么要用unix:/tmp/php-cgi.sock,最主要的特征就是unix socket比tcp快,当网站流量大的时候,服务器的优化是分毫必争的.当我们用php-fpm来管理我们的php启动时,按照如下的配置,就会自动生成/tmp/php-cgi.sock。在php-fpm.conf文件中设置[www]listen = /tmp/php-cgi.sock修改nginx.conf为:# fastcgi_pass 127.0.0.1:9000;fastcgi_pass unix:/tmp/php-cgi.sock;重启php-fpm和ngix
阅读全文
摘要:说明:配置之前先把域名解析到服务器IP地址上站点1:bbs.osyunwei.com 程序所在目录/data/osyunwei/bbs站点2:sns.osyunwei.com 程序所在目录/data/osyunwei/snschown www.www /data/osyunwei/ -R #设置目录所有者,www为nginx运行账户chmod 700 /data/osyunwei/ -R #设置目录权限nginx配置文件路径:/usr/local/nginx/conf/nginx.conf修改之前先备份原来的配置文件cp /usr/local/nginx/conf/nginx.conf /us
阅读全文
摘要:php的时候会变成下载:这是因为nginx没有设置好碰到php文件时,要传递到后方的php解释器。看看你的nginx.conf配置,里面有没有这样的设置:location ~ .*\.php$ {fastcgi_pass 127.0.0.1:9000; }上面的意思,就是说,碰到.php结尾的文件,传递给后方127.0.0.1的9000端口上。当然啦,你的php-fpm解析器也需要正常运行,并监听好9000端口,才能最终生效并有效处理php脚本。windows下开启监听的办法,php-cgi.exe -b 127.0.0.1:9000 -c php\php.ini待续:。。。。。
阅读全文
摘要:网上配置文档众多,但是对着他们的文档来做老是出问题,于是花了点时间研究了一下,写成总结,方便以后查阅。也希望学习sphinx的朋友能少走弯路。Coreseek的安装请参考:http://blog.chinaunix.net/uid-20639775-id-3261834.html。一、sphinx的配置sphinx配置文件结构介绍Sphinx的配置文件结构如下:Source源名称1{#添加数据源,这里会设置一些连接数据库的参数比如数据库的IP、用户名、密码等#设置sql_query、设置sql_query_pre、设置sql_query_range等后面会结合例子做详细介绍……}Index索引
阅读全文
摘要:检索结构php -> sphinx -> mysql非结构化数据又叫全文数据,非固定长度字段例如文章标题搜索这类适用sphinx全文数据搜索:顺序扫描 : 如like查找索引扫描 : 把非结构化数据中的内容提取出来一部分重新组织,这部分数据就叫做索引全文检索分为两个过程1.创建索引2.搜索索引创建索引:sphinx通过语言处理组件会把搜索语句中的标点符号,语气助词给过滤掉,然后处理完毕后会分析出一些词语,传给索引组件,然后排序去除重复词语.搜索索引:搜索关键字 提交 -> sphinx 分析出文档ID -> mysql通过ID查询数据并返回中文分词需要coreseekc
阅读全文
摘要:改进动态设置query cache导致额外锁开销的问题分析及解决方法关键字:dynamic switch for query cache, lockoverhead for query cache背景Query Cache是MySQL Server层的一个非常好的特性,对于小数据集或访问量非常集中的应用场景,有非常好的性能提升,内部细节可以参考1,在此处不打算展开Query Cache的一些应用特性。Query Cache引入了一新的问题, 即如果你不想要Query Cache的功能(彻底地不要执行任何query cache的任何代码),只能在编译时就指定 –without-query-cac
阅读全文
摘要:一、在CentOS6.4下安装coreseek之前需要预先安装以下软件1.打开终端 输入 su 获取管理员权限2.输入命令 yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel 在使用命令的时候出现如下错误Error: Cannot find a valid baseurl for repo: addons解决方法:echo "nameserver 8.8.8.8" >> /etc/resolv.conf二、下载
阅读全文
摘要:具体报错如下:Table '.\Tablename\posts' is marked as crashed and should be repaired提示说论坛的帖子表posts被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝,什么都没有.于是赶快上网查找原因。最终将问题解决。解决方法如下:找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:myisamchk -c -r ../data/tablename/posts.MYI然后myisamchk 工具会帮助你恢复数据表
阅读全文
摘要:一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。 Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Sa..
阅读全文
摘要:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;#脚本文件请求的路径fastcgi_param QUERY_STRING $query_string; #请求的参数;如?app=123fastcgi_param REQUEST_METHOD $request_method; #请求的动作(GET,POST)fastcgi_param CONTENT_TYPE $content_type; #请求头中的Content-Type字段fastcgi_param CONTENT_LENGTH $co...
阅读全文
摘要:这几天在摆弄linux下面的各种服务器,对nginx非常有兴趣。于是把phpmyadmin传上去了,先是phpmyadmin配了半天,结果配好之后发现phpmyadmin一些logo、css、js文件显示不出来。这可不行啊,大大的影响了美观,于是打开错误日志看个究竟。文件/usr/local/nginx/logs/error.logFastCGI sent in stderr: "Access to the script '/var/www/html//phpmyadmin/setup/styles.css' has been denied (see security
阅读全文
摘要:算不上经验,只能说是个人总结.在搭建过程中遇到的问题.并记录下来.刚开学习始搭建环境的朋友少走一些弯路.这没有过多的参数,并不是什么高性能网站的部署.本人经验有限,在此分享一些遇到的问题.操作环境 操作系统:Mac Os Lion 虚拟主机:VMware Fusion 虚拟系统:Centos ...
阅读全文
摘要:在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.#运行用户user www-data;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个
阅读全文
摘要:摘要: centos安装默认有iptables信息过滤系统,目前需要配置使mysql能远程访问。相关知识: iptables相关 1、iptables服务 /etc/init.d/iptables start|stop|restart|... 2、配置文件位置/etc/sysconfig/iptables-config 3、策略文件位置 /etc/sysconfig/iptables (默认是不存在的,使用service ipatables save 可以保存当前策略) 4、查看规则 iptables -L (如果指定查看某一规则,如INPUT使用 iptables -L INPU...
阅读全文