ubuntu和debain下的apt方式安装软件很方便,特别是对于新手安装和卸载nginx。
由于nginx不能动态添加模块,所以会经常安装和卸载、升级。
apt安装nginx方法
sudo apt-add-repository ppa:nginx/development
sudo apt-get update
sudo apt-get install nginx
apt卸载nginx方法
卸载方法1.
# 删除nginx,保留配置文件
sudo apt-get remove nginx
#删除配置文件
rm -rf /etc/nginx
卸载方法2.
#删除nginx连带配置文件
sudo apt-get purge nginx # Removes everything.
#卸载不再需要的nginx依赖程序
sudo apt-get autoremove
centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包
有两种方法解决,一种是使用第三方源,这样还可以使用yum来安装,简单方便,坏处是第三方源多少有中不可靠的感觉。
解决办法一
1、安装第三方yum源
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
2、使用yum命令安装
yum install php-mcrypt libmcrypt libmcrypt-devel
解决办法二、
使用php mcrypt 前必须先安装Libmcrypt
libmcrypt源码安装方法:
cd /usr/local/src
wget http://softlayer.dl.sourcef...
之前一直有人问如何在windows下如何安装运行nginx,今天有空,同时也给2014年开个好头。
windows下的nginx使用的是native Win32 API编写的,使用select处理连接,所以windows下的nginx性能不会太高且伸缩性(scalability,意思是通过数量上的扩展满足系统业务的增长)也差些,也是大家选着linux跑nginx的主要原因。
另外windows下的nginx缺少一些模块:XSLT filter, image filter, GeoIP module, 和 embedded Perl language。
当然对于一些不会用nginx的个人站长来说,为了赶时髦,能在windows下跑nginx是件拉轰的事(我个人觉得win下apa...
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
...
c++程序避免不了处理字符串,处理字符串就要用到库函数,你就会看到string头文件。
今天写程序碰到一个错误
Error: The function "srtncpy" must have a prototype.
开始研究了半天,以为头文件包含错误,反复试了各种类型<> "" string.h cstring string都报这个问题。
后来想还是google一下,google还被墙,百度一下没结果,心想不至于没人遇到吧,
仔细看了一下错误提示,发现是自己拼错了。
顺便也回顾一下头文件相关姿势吧
<> 尖括号""双引号包含头文件的区别是搜索路径不同,
<>尖括号搜索系统库路径
""双引号...