分类目录归档:PHP

nginx,php-fpm性能优化

The page you are looking for is temporarily unavailable.Please try again later. 发生此情况nginx正常,fpm有进程。重启fpm即可。具体如何重启请参考 nginx下配置fpm 目前诊断发生的问题是fpm异常。对于一台支持高并发,每天承载巨大鸭梨的机器,需要确定fpm为何出问题。 先查看日志 /data1/server/php-cgi/var/log/php-fpm.log [19-Dec-2012 11:41:13] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it 修改参数 pm.max_children = 1000 /data1/server/php-cgi/etc/php-fpm.conf 其他参数说明: error_log string 错误日志的位置. 默认: … 继续阅读

发表在 Linux, PHP | 标签为 , | 5 条评论

nginx查看php-fpm 工作状态

php-fpm.conf文件中打开pm.status_path = /status这一行 我的文件位置为/data1/server/php-cgi/etc/php-fpm.conf 去掉前面的;即可打开 在nginx.conf做如下配置即可: location /status { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } /status 表示虚拟目录了。 然后在浏览器输入http://211.143.xxx.xxx/status pool: www process manager: dynamic start time: 18/Dec/2012:16:27:37 +0800 start since: 3 accepted conn: 1 listen queue: 0 max listen … 继续阅读

发表在 Linux, PHP | 标签为 , | 留下评论

MYSQL分页limit速度太慢

最近一个网站的服务器评论被人刷死,导致mysql数据库异常发生too many open connections 引发的SQL语句 SELECT a.uid, a.veil, a.content, a.datetimes, a.audit, b.user_name, b.uc_id FROM news_talkabout a LEFT JOIN users_info b ON a.uid = b.id WHERE infoid =11087 ORDER BY a.id DESC LIMIT 451350 , 30 丢在phpmyadmin里执行一下,是很慢。 让人思考是什么因素 SELECT a.uid, a.veil, … 继续阅读

发表在 PHP, 数据库 | 标签为 , | 一条评论

php post 提交json格式数据

最近发现php在发送一个POST json格式的请求的时候,以前的方法都不好用。什么sockt方法也不好用。(估计socket 方法肯定能封装出来的,一定是某些地方没弄对)。后来发现的确和以前的都不一样。网络资料也非常少。有了也是ajax 提交的方式。 以前的发送请求方式 php远程下载图片三种方法 高速下载图片的一种算法 $data = array("title" => "mcyuii", "content" => "365");   $data_string = json_encode($data);   $data_string = $messageBody; $url = "http://xxxxxxx:9346/hix/user/login"; $ch = curl_init($url); curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST"); curl_setopt($ch,CURLOPT_POSTFIELDS,$data_string); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_HTTPHEADER, array( ‘Content-Type: application/json’, ‘Content-Length: ‘ . strlen($data_string)) … 继续阅读

发表在 PHP, WEB前端 | 标签为 | 留下评论

玩转Discuz门户功能

1.如何开启Discuz门户功能 进入后台点击全局——站点功能——功能模块——点击“门户”开启即可。 对应其他版本应该也差不多吧。 月小升采用的是Discuz! 2.5 UTF8版本开启门户功能方法 2.如何将门户设置为首页 点击 界面—–导航设置—-选择门户为首页 完毕。 3.如何换一个Discuz门户的首页模板 点击 界面——-风格管理—–获取更多风格 就可以安装现成的一些模板了。 Discuz功能还是蛮强大的,有人直接拿这套体系做了一个门户。

发表在 PHP, WEB前端 | 标签为 , | 留下评论

wordpress自定义php页面

1.找到自己的模板名字。后台,外观。即可看见当前主题名字Twenty Ten 1.3 2.服务器上/wp-content/themes/模板名字。我的为 /wp-content/themes/twentyten 3.复制首页index.php 一个改名为links.php(你改成你自己想要的名字。) 源码如下 <?php /** * The main template file. * * This is the most generic template file in a WordPress theme * and one of the two required files for a theme (the … 继续阅读

发表在 PHP | 标签为 | 留下评论

Apache防盗链图片

不少朋友的网站图片很多,怕别人盗链。下载不怕,就一次,盗链很害怕,每次加载对方网页都消耗我的服务器的资源。 .htaccess里 RewriteEngine On RewriteBase /blog/ RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com [NC] RewriteCond %{HTTP_REFERER} !localhost [NC] RewriteRule .*\.(gif|jpg)$ http://java-er.com/no.jpg [R,NC,L] RewriteCond %{HTTP_REFERER} !google.com [NC] 允许google.com域名盗链 RewriteRule .*\.(gif|jpg)$ http://java-er.com/no.jpg [R,NC,L] 如果有人盗链我的图片,那么跳转到别的图片去。 说明一下其中的R、NC 和 L R … 继续阅读

发表在 PHP | 标签为 , | 留下评论

php-redis中文命令大全

PHP-redis中文文档 phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系 很有用;以下是redis官方提供的命令使用技巧: 下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4) Redis::__construct构造函数 $redis = new Redis(); connect, open 链接redis服务 参数 host: string,服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间) 注: 在redis.conf中也有时间,默认为300 pconnect, popen 不会主动关闭的链接 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值(string值) 如果该key不存在,return … 继续阅读

发表在 PHP, 数据库, 高并发与大数据 | 标签为 | 留下评论

跨站cookie读取-第三方cookie问题p3p解决

IE6中设置隐私级别的时候,默认为中。拒绝第三方cookie。这样的话,标准的iframe 中的cookie,就无法获取了。 另外采用图片标签潜入的源码,cookie也无法得到。 比如当前页面为java-er.com/a.html <img src="php-er.com/3.php"> 3.php中的cookie也无法得到。IE会显示block掉这个域名。php-er.com 相对当前页面为第三方cookie <script src="php-er.com/3.php"> 效果相同,也会被拒绝。 iframe就是大家经常遇到的问题了。 解决第三方cookie问题,使用p3p即可搞定。 在php 读写cookie的文件第一行写 header(“P3P: CP=CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”); 一切都搞定了。 使用firebug会看到头信息多了一行P3P Cache-Control no-store, no-cache, … 继续阅读

发表在 PHP, WEB前端 | 标签为 , | 一条评论

php采用tcpdf生成pdf支持中文,图片

上次找到fpdf发现文档支持不足。而且含有php5.4不能用了的过期函数,图片进去也显示不了等问题。 特意找到这个tcpdf。 下载的地址 http://sourceforge.net/projects/tcpdf/files/ 搞一个试试 中文字体包下载 http://sourceforge.net/projects/hawebs/files/Assistance/PHP/Droid%20Sans%20Fallback%20-%20PHP.zip/download 下载后,将它解压放在droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个文件复制到 TCPDF\fonts 下面即可 注意代码中 $pdf->SetFont(‘droidsansfallback’, ”, 12); 此行代码控制中文显示 require_once(‘../config/lang/chi.php’); 表示调用中文包 控制图片输出 $pdf->Image(‘../images/3.jpg’, ”, ”, 0, 0, ”, ”, ”, false, 300, ”, false, false, 1, false, false, false); 代码直接在下载的example包中复制008那个进行修改。 代码如下   <?php   … 继续阅读

发表在 PHP | 标签为 , | 2 条评论