nginx的日志通过调整log_format格式可以记录所有请求信息
回答群里盆友一个问题
nginx 日志,可以记录post的参数吗?
答:可以实现,通过设置log_format指令的参数。
log_format指令是用来控制nginx如何记录http请求。
默认的nginx记录日志格式是注释掉的,如果要记录额外的信息,需要自定义log_format格式。
log_format的参数都是nginx内嵌变量,具体含义详见nginx内置变量
默认日志格式
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $bod...
"我现在是有些图片需要生成缩略图,这个现在加了image_filter这个已经实现了,但我不知道怎么样才能访问我上传的原图"
刚开始觉得也不太好弄,让他用程序区处理,实际上稍微动脑筋分析一下也可以不修改程序实现动态生成缩略图且能够访问原图。
前提是需要定好图片的访问规则。
先来看一下什么是nginx的image filter模块。
HttpImageFilterModule用来裁剪过大的图片到指定大小,是nginx自带模块,默认不会开启
开启HttpImageFilterModule需要在编译要带上参数 --with-http_image_filter_module
该模块主要有两个指令:
语法: image_filt...
最新给朋友搞一个新项目
http://www.redis.com.cn
这类网站查询远远大于写入,所以希望能够灵活修改模板,支持大的并发读操作。
采用的方案是php+smarty
服务器架构是lnmp
最近遇到一个问题就是把smarty的变量赋值给js时,总是解析不正确,其中有两个原因。
1.smarty变量赋值给js时需要用引号包围。
2.smarty变量本省不能包含""关键字
举个具体例子
我想把这个smarty变量的代码赋值到js里。
根据你smarty分隔符不同,smarty变量可能长得略有不同。
js脚本是:
<script>
var ad="<!--{$ad['ad_250x250']}-->";
$...
要使用php连接oracle,基本条件是 1.需要你安装了php、 2.安装了oracle、 3.配置了tnsname.ora。 本地命令行使用sqlplus能够连接到oracle。
根据你机器的版本选对64bit或者32bit的php程序,我们使用php的oci8扩展连接oracle
安装好php后,打开oci8扩展,
写一段连接oracle的ora.php代码 [php] <?php
$conn = oci_connect('hr', 'welcome', 'MYDB'); if (!$conn) { $e = oci_error(); trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); }
// Prepare the statement $stid = oci_parse($conn, 'SELECT * FROM ...
很多同学在安装完php后找不到php.ini而烦恼。
通常php.ini的位置在:
/etc目录下或/usr/local/lib目录下。
如果你还是找不到php.ini或者找到了php.ini修改后不生效(其实是没找对),请使用如下办法:
1.新建php文件,写入如下代码
<?php
echo phpinfo();
12
<?php echo phpinfo();
然后在浏览器访问该页面,搜索php.ini,
2.
执行,(需要修改php为你自己的路径)
/usr/local/php/bin/php --in...
linux安装软件到自定义路径时,新安装的命令需要带上路径才可以执行,不能像系统自带命令那样可以直接使用。
这个时候可以通过修改环境变量PATH和MANPATH,来实现像系统命令一样使用新安装的命令并能查看man。
我们以php-fpm安装为例,安装完成之后,php的安装目录是/usr/local/php
php的可执行文被件安装到
/usr/local/php/bin
php的man文件被安装到
/usr/local/php/php/man/man1/
/usr/local/php/php/man/man8/
1.如果不修改环境变量就直接在命令行使用php会提示
-bash: php: command not found
...