Nginx 的 sub_filter 模块(http://wiki.nginx.org/HttpSubModule)来替换返回文件中的文本。可以用来不修改应用程序的同时,为文件增加一些监控标志,或增加额外的 javascript 用于数据统计等,使用方式如下:
location / {
sub_filter </head>
'</head><script language="javascript" src="$script"></script>';
sub_filter_once on;
}
12345
...
android使用位图显示图片,也就是像素点,jpg之类的压缩格式在android都会转成bitmap。
现在手机的分辨率也越来越高,480*800 大小的图片使用的内存大小:
480*800*32/8=1536000 =1.5M
32表示32位色,每个字节8位。
手机上有很多长图大小都是600*10000*32/8=24M,这样一来手机OOM是迟早的事。一些采用缩放和降低画质是解决不了问题的
例如下面这两种缩放还是会出现内存溢出的问题,
如何能让anroid获取网络图片时内存不OOM方法,使用BitmapFactory.decodeStream替代createBitmap方法,
原因是该方法直读取图片字节,调用JNI>>nativeDec...
紧接着上文,这次是重装mysql,正好之前有人要lnmp的安装方法,算上这篇文章就全了。
安装前准备
如果mysql用户不存在,那么添加mysql用户
groupadd mysql
useradd -g mysql mysql
12
groupadd mysqluseradd -g mysql mysql
mysql编译安装
wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.70.tar.gz
tar -zxvf mysql-5.1.70.tar.gz
cd mysql-5.1.70
yum install ncurses ncurses-...
redis是一个内存数据库,比memcache支持更丰富的value类型,新浪微博就使用redis来做缓存。
redis的源码安装
wget http://download.redis.io/redis-stable.tar.gz
tar -zxvf redis-stable.tar.gz
cd redis-stable
make
make test
make install
123456
wget http://download.redis.io/redis-stable.tar.gztar -zxvf redis-stable.tar.gzcd redis-stablemakemake testmake install
1.make时可能会报如下错误:
...
linux下命令行的参数可能会很长,特别编译安装程序的时候的configure参数。
如果直接写在一行,书写起来很长,看起来也不美观还容易漏项。
自然就会想到如何将shell的一行命令拆成多行去执行。
shell已经为我们准备好了这个续行符 "",来把一行命令分解成多行
shell命令行下反斜线""有两种含义:
1.对有特殊含义的字符进行转义
例如 echo "123$",结果是123$
2.Enter,反斜杠后面紧跟回车,表示下一行是当前行的续航。
./configure --sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/n...
#客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区,
#请求头总长度大于128k时使用large_client_header_buffers设置的缓存区
client_header_buffer_size 128k;
#large_client_header_buffers 指令参数4为个数,128k为大小,默认是8k。申请4个128k。
large_client_header_buffers 4 128k;
当http 的URI太长或者request header过大时会报414 Request URI too large或400 bad request错误。
可能原因
场景1.cookie中写入的值太大造成的,因为header中的其他参数的size一般比较固定,只有cookie可能被写入较大的数据...
rsync安装
目前rsync的最新版本升级到3.1.0
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9;
./configure; make; make install
123
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gztar -xvzf rsync-3.0.9.tar.gz; cd rsync-3.0.9;./configure; make; make install
rsync服务器端配置
1.
vi /etc/rsyncd.conf(需要手动生成)
rsyncd.conf的参数写在上边就是...
ping: unknown host
ping www.tianqiyubao.cc
ping: unknown host www.tianqiyubao.cc
curl www.tianqiyubao.cc
curl: (6) Couldn't resolve host www.'tianqiyubao.cc'
开始以为是dns缓存问题,找了一圈没找到如何更新dns缓存
只能重启network,重启后问题依旧。
本地机器已经能识别生效的A记录,服务器还是不行。
vi /etc/resolv.conf
增加一行dns
nameserver 8.8.8.8
再ping就可以了。
lingx如何开机启动服务
把启动命令放到/etc/rc.d/rc.local文件里这样就可以每次启动的时候自动启动服务了
(suse没有rc.local。SUSE是可以这么定...
越来越多的人把apache转到nginx,对于运行php来说,转移比较容易些。
但要实现伪静态,rewrite配置就会复杂一些,大多数人的问题都出在这里。
下面是nginx下discuz url rewrite配置模板,供大家参考。
注意:修改server_name,root为你的实际配置。
其它常见rewrite
nginx wordpress rewrite规则
nginx cakephp rewrite规则
server {
listen 80;
server_name www.redis.com.cn;
root /usr/local/nginx/html/kdw
location / {
index index.html index...
默认的php安装后gd不支持jpg,只支持gif、png、bmp
查看phpinfo
GD Support enabled
GD Version 2.0
GIF Read Support enabled
GIF Create Support enabled
PNG Support enabled
libPNG Version 1.2.10
WBMP Support enabled
1234567
GD Support enabled GD Version 2.0 GIF Read Support enabled GIF Create Support enabled PNG Support enabled libPNG Version 1.2.10 WBMP Support enabled
之前我曾经解决过,不过...