启用 php-fpm 的 slow log 日志
[ 2014-05-26 09:48:50 | 作者: admin ]
前段时间折腾了一下 分析Centos系统下LNMP频繁502 Bad Gateway问题,但仍有漏网之鱼导致网站偶尔的 502 Bad Gateway,今天再折腾一下,启用 php-fpm 的 slow log 日志,查看执行时间过长的php文件,并将执行时间过长的进程直接终止掉!看看效果如何!
具体操作方法也简单,就修改一个文件,执行命令:# vi /usr/local/php/etc/php-fpm.conf
PHP 5.3.3 之前版本设置如下:
阅读全文…
具体操作方法也简单,就修改一个文件,执行命令:# vi /usr/local/php/etc/php-fpm.conf
PHP 5.3.3 之前版本设置如下:
The timeout (in seconds) for serving a single request after which the worker process will be terminated
Should be used when 'max_execution_time'
...Should be used when 'max_execution_time'
阅读全文…
Linux 服务器性能监测工具 top、iostat、free、vmstat
[ 2014-05-24 14:30:29 | 作者: admin ]
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。
其中iostat可以给我们提供丰富的IO状态数据。
其中iostat可以给我们提供丰富的IO状态数据。
Apache和Nginx开启访问日志但不记录图片css等的方法
[ 2014-05-24 14:26:42 | 作者: admin ]
nginx
阅读全文…
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 1d;
access_log off;
...'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$
{
expires 1d;
access_log off;
阅读全文…
IE6 png 透明 (三种解决方法)
[ 2014-05-23 22:50:19 | 作者: admin ]
FF和IE7已经直接支持透明的png图了,下面这个主要是解决IE6下透明PNG图片有灰底的
=============================================================================
此效果简单,。。。。相当不错 推荐
style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/fl.png')"
语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true : 默认值。滤镜激活。
...
阅读全文…
=============================================================================
此效果简单,。。。。相当不错 推荐
style="FILTER: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/fl.png')"
语法:
filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true : 默认值。滤镜激活。
...
阅读全文…
使用nginx为反向代理服务器时,后天应用程序获取不到请求端口的解决办法
[ 2014-05-23 21:14:20 | 作者: admin ]
以下是nginx 简单的配置
把第5行 的 proxy_set_header Host $host; 修改为 proxy_set_header Host $host:$server_port; 即可。
原因是$host参数不包含端口号导致请求头部Host中的端口号丢失从而使后端程序不能正确的获取端口号。
...
阅读全文…
server {
listen 81;
server_name localhost;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:9380;
}
}
listen 81;
server_name localhost;
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://127.0.0.1:9380;
}
}
把第5行 的 proxy_set_header Host $host; 修改为 proxy_set_header Host $host:$server_port; 即可。
原因是$host参数不包含端口号导致请求头部Host中的端口号丢失从而使后端程序不能正确的获取端口号。
...
阅读全文…
关于apache做反向代理时add header的那点事
[ 2014-05-23 21:10:36 | 作者: admin ]
nginx处理这事基本不叫事,直接proxy_set_header就可以了,但是apache下没这么高级的东西,但是你只需要使用如下的两句话即可:
如果我们要把一个用户请求头的值修改为固定值,置空或者追加固定值。都可以有RequestHeader指令的set|unset|add|append来修改,值甚至可以获取环境变量。
但是如果我们要把一个头域的值赋给另一个头域,或者说就是修改头域的名称,如何做到?比如:
用户请求发送的"User-Agent: IE15",我想把这个IE15赋给一个我自己命名的头域,如myHeader,我在后端getHeader("myHeader")就能获取到I15.
如果用RequestHeader ...
阅读全文…
ProxyPreserveHost On
RequestHeader set name value
RequestHeader set name value
如果我们要把一个用户请求头的值修改为固定值,置空或者追加固定值。都可以有RequestHeader指令的set|unset|add|append来修改,值甚至可以获取环境变量。
但是如果我们要把一个头域的值赋给另一个头域,或者说就是修改头域的名称,如何做到?比如:
用户请求发送的"User-Agent: IE15",我想把这个IE15赋给一个我自己命名的头域,如myHeader,我在后端getHeader("myHeader")就能获取到I15.
如果用RequestHeader ...
阅读全文…
No input file specified 的原因
[ 2014-05-23 11:03:07 | 作者: admin ]
p.s. windows下遇到一个现象,php.ini中如果直接使用盘符 f: 就会出现这个提示,后面加上英文的路径 f:/php 就可以正常 ,如
解决NGINX PHP "No input file specified"
打开一个页面<?php phpinfo(); ?> 然后在游览器下运行 结
No input file specified.
以下内容为网络收集
FastCGI模式下访问php文件时,出现No input file specified.错误
查看access.log 发现是 404
原因分析:
任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回 ...
阅读全文…
open_basedir = "F:/php;f:/php;C:/WINDOWS/TEMP/;"
解决NGINX PHP "No input file specified"
打开一个页面<?php phpinfo(); ?> 然后在游览器下运行 结
No input file specified.
以下内容为网络收集
FastCGI模式下访问php文件时,出现No input file specified.错误
查看access.log 发现是 404
原因分析:
任何对.php文件的请求,都简单地交给php-cgi去处理,但没有验证该php文件是否存在。PHP文件不存在,没办法返回普通的404错误,它返回 ...
阅读全文…
如何定义Weibo Meta Tags
[ 2014-05-22 13:17:05 | 作者: admin ]
什么是微博元标记(Weibo Meta Tags)
微博元标记,即Weibo Meta Tags,对Open graph协议下的常规meta tag 进行支持和兼容,并基于国情对OpenGraph不适用的对象类型或属性进行有限扩展标记。可以和OpenGraph一起使用。
为什么要配置Weibo Meta Tags
传统互联网信息单元往往以Web Page为单位,以URL为线索进行索引和流转。通过定义Weibo Meta Tags,可以穿透Web Page,准确索引互联网上的Object,对互联网上的物体进行格式化管理。拥有格式化的Object数据,就可以为用户提供灵活、扩展性强、易读的内容展示模块。
如何定义对象(Object)类型?赞组件支持哪些对象(Object)类型?
1、定义方式:
<meta property="og:type" content="对象类型" />
...
阅读全文…
微博元标记,即Weibo Meta Tags,对Open graph协议下的常规meta tag 进行支持和兼容,并基于国情对OpenGraph不适用的对象类型或属性进行有限扩展标记。可以和OpenGraph一起使用。
为什么要配置Weibo Meta Tags
传统互联网信息单元往往以Web Page为单位,以URL为线索进行索引和流转。通过定义Weibo Meta Tags,可以穿透Web Page,准确索引互联网上的Object,对互联网上的物体进行格式化管理。拥有格式化的Object数据,就可以为用户提供灵活、扩展性强、易读的内容展示模块。
如何定义对象(Object)类型?赞组件支持哪些对象(Object)类型?
1、定义方式:
<meta property="og:type" content="对象类型" />
...
阅读全文…