摘要: [文章作者:张宴 本文版本: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_.. 阅读全文
posted @ 2014-03-09 21:57 风与叶子 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 为什么要用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 阅读全文
posted @ 2014-03-09 21:40 风与叶子 阅读(5393) 评论(0) 推荐(1) 编辑
摘要: 说明:配置之前先把域名解析到服务器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 阅读全文
posted @ 2014-03-09 21:39 风与叶子 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 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待续:。。。。。 阅读全文
posted @ 2014-03-09 17:40 风与叶子 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: 网上配置文档众多,但是对着他们的文档来做老是出问题,于是花了点时间研究了一下,写成总结,方便以后查阅。也希望学习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索引 阅读全文
posted @ 2014-03-08 23:20 风与叶子 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 检索结构php -> sphinx -> mysql非结构化数据又叫全文数据,非固定长度字段例如文章标题搜索这类适用sphinx全文数据搜索:顺序扫描 : 如like查找索引扫描 : 把非结构化数据中的内容提取出来一部分重新组织,这部分数据就叫做索引全文检索分为两个过程1.创建索引2.搜索索引创建索引:sphinx通过语言处理组件会把搜索语句中的标点符号,语气助词给过滤掉,然后处理完毕后会分析出一些词语,传给索引组件,然后排序去除重复词语.搜索索引:搜索关键字 提交 -> sphinx 分析出文档ID -> mysql通过ID查询数据并返回中文分词需要coreseekc 阅读全文
posted @ 2014-03-08 23:19 风与叶子 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 改进动态设置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 阅读全文
posted @ 2014-03-08 21:32 风与叶子 阅读(1457) 评论(0) 推荐(0) 编辑
摘要: 一、在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二、下载 阅读全文
posted @ 2014-03-05 13:05 风与叶子 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 具体报错如下: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 工具会帮助你恢复数据表 阅读全文
posted @ 2014-03-04 13:25 风与叶子 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、简介 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.. 阅读全文
posted @ 2014-03-04 13:18 风与叶子 阅读(322) 评论(0) 推荐(1) 编辑
摘要: 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... 阅读全文
posted @ 2014-03-04 13:14 风与叶子 阅读(4471) 评论(0) 推荐(0) 编辑
摘要: 这几天在摆弄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 阅读全文
posted @ 2014-03-04 13:13 风与叶子 阅读(26001) 评论(0) 推荐(0) 编辑
摘要: 算不上经验,只能说是个人总结.在搭建过程中遇到的问题.并记录下来.刚开学习始搭建环境的朋友少走一些弯路.这没有过多的参数,并不是什么高性能网站的部署.本人经验有限,在此分享一些遇到的问题.操作环境 操作系统:Mac Os Lion 虚拟主机:VMware Fusion 虚拟系统:Centos ... 阅读全文
posted @ 2014-03-04 09:12 风与叶子 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 在此记录下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;#单个 阅读全文
posted @ 2014-03-04 00:02 风与叶子 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 摘要: 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... 阅读全文
posted @ 2014-03-01 17:31 风与叶子 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 概述:CentOS 6.4下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.14。正文:一:卸载旧版本使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二:安装MySQL安装编译代码需要的包yum -y install make gcc-c++ cmake bison-devel ncurses-... 阅读全文
posted @ 2014-02-27 14:19 风与叶子 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk、tomcat、eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk、tomcat、eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数据的存储呀!!!没错,咱们还差一个最重要的软件没有装,也就是数据库!!!如果没有了数据库,咱们做项目 阅读全文
posted @ 2014-02-27 09:02 风与叶子 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 搞了个VPS,装了个LNMP一键安装包,然后搞了个程序放上,想实现伪静态,但是lnmp的默认规则里没有河蟹男需要的伪静态文件,得自己配置, 以前只在.htaccess里搞下就行,现在换Linux下nginx不懂了,得配置conf文件,nginx目前不支持.htaccess文件,河蟹男 找了很多方法按照nginx的规则试验了一下,结果发现 nginx是完全支持.htaccess文件的!方法如下(以下方法是按照Discuz论坛的伪静态文件整的,河蟹男只是举例,原理一样):1. 在需要使用.htaccess文件的目录下新建一个.htaccess文件,如一个Discuz论坛目录:vim /home/w 阅读全文
posted @ 2014-02-19 16:07 风与叶子 阅读(3247) 评论(0) 推荐(0) 编辑
摘要: MySQL导入.sql文件及常用命令在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:mysql> source d:/myprogram/database/db.sql;另附mysql常用命令:一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户ro 阅读全文
posted @ 2014-02-19 14:49 风与叶子 阅读(271) 评论(0) 推荐(0) 编辑
摘要: PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。levenshtein()你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。用法:Source: http://php.net/manual/en/function.levenshtein.phpget_defined_vars()这是一个在debug调试时非常有用的函数。这个函数返回一个多维数组,里面包含了所有定义过的变量。用法:Source: http://ph 阅读全文
posted @ 2014-02-17 13:13 风与叶子 阅读(295) 评论(0) 推荐(0) 编辑