0℃
我们知道apache php mod的方式可以很方便的配置 open_basedir 限制各个站点的目录访问权限。
nginx + php-fpm fastcgi的方式需要这样做。
首先php的版本必须大于等于php5.3.3。
方法1 在nginx 配置 fastcgi_param参数
在nginx的 php配置中 或者 在 包含的 include fastcgi.conf 文件中加入:
fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";
意思是设置fastcgi 参数 PHP_VALUE 的open_basedir。
$document_root php文档根目录,就是 nginx 配置项 root 配置的网站目录...
目录访问, 跨站跨目录阅读全文
0℃
2014年02月12日
⁄ Windows
⁄ 被围观 3,968 view+
使用filezilla将文件拖出来提示如下:
解决方法:
①在CMD中,进入Filezilla的安装目录,譬如:
cd "C:\Program Files (x86)\FileZilla FTP Client" #64位系统
cd "C:\Program Files\FileZilla FTP Client" #32位系统
②执行如下命令:
regsvr32 fzshellext.dll
③如果你的机器是64位的(32位的话,就跳过这一步),你还需要执行如下命令:
regsvr32 fzshellext_64.dll
④如果执行的命令提示都成功,那么,你重启一下机器就ok了
filezilla阅读全文
0℃
2013年12月09日
⁄ Mysql
⁄ 被围观 11,190 view+
mysqlnd不能做什么
虽然mysqlnd是一个PHP扩展,但它却没有提供任何的php函数(或者说是API)给码农们使用。
码农们仍然使用mysql 扩展函数(mysql_connect, mysql_query…),或者mysqli,或者PDO MYSQL来操作数据库。 这些函数都可以通过mysqlnd来与mysql数据库通信。
它是数据库与php函数的中间层。
为什么要使用mysqlnd
原来的libmysql用的好好的,为什么还要搞一个mysqlnd出来呢?
原因一: license问题
libmysql是MYSQL AB公司开发的,现在已经是Oracle集团所属的了,它使用MYSQL license发布。
This ultimately l...
mysqlnd, mysqlnd_ms阅读全文
0℃
如果在/下挂在了很多挂载点的话,如果要查看/目录下磁盘大小的话,直接使用du -sh /的话,很容易会别卡死。
使用ncdu可以帮你解决这个问题。按照方法也很简单。直接安装个epel源,然后yum -y install ncdu就ok了。
n :按文件名进行排序
s :按文件大小进行排序
d :删除文件或者目录
t :排序时始终跟随当前选择项
g :用#的形式显示显示各文件/目录的大小所占的百分比
i :显示选择目录或者文件的详细信息
r :重新统计当前文件夹大小
q :退出ncdu
大致就这些命令了。
ncdu --exclude cache* /
如上简单的一行...
ncdu, 磁盘工具阅读全文
0℃
2013年10月30日
⁄ Linux
⁄ 被围观 7,050 view+
1.命令行下执行free命令,当显示如下红框内的信息(swap)时,说明swap处于启用状态
此时注意,开启时total和free处均有值。
2.命令行下执行swapoff -a,关闭swap
swapoff -a
3.关闭后状态如下:
此时注意,并闭时total和free处均为0,由此可知swap已经关闭。开启命令为swapon -a
4.附swapon、swapoff参数说明
swapon
Usage:
swapon -a [-e] [-v] [-f] enable all swaps from /etc/fstab
swapon [-p priority] [-v] [-f] <special> enable given swap
swapon -s ...
swap, 磁盘缓存阅读全文
0℃
对很多人而言,配置Nginx无外乎就是搜索一篇教程,然后拷贝粘贴。听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价。 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由。 此时很多教程会教大家这样配置Nginx+PHP:
server {
listen 80;
server_name blog.jiunile.com;
root /path;
location / {
i...
Nginx, nginx配置规范阅读全文
0℃
0℃
2013年10月09日
⁄ Linux
⁄ 被围观 5,682 view+
今天介绍个文件名转码的工具--convmv,convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等。
语法:
convmv [options] FILE(S) ... DIRECTORY(S)
主要选项:
1、-f ENCODING
指定目前文件名的编码,如-f gbk
2、-t ENCODING
指定将要转换成的编码,如-t utf-8
3、-r
递归转换目录下所有文件名
4、--list
列出所有支持的编码
5、--notest
默认是只打印转换后的效果,加这个选项才真正执行转换操作。
更多选项请man convmv。
例子:
递归转换/home/xupeng目录下的目前文件名...
convmv, 编码转换阅读全文
0℃
Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit。
Monit和Supervisord的一个比较大的差异是Supervisord管理的进程必须由Supervisord来启动,Monit可以管理已经在运行的程序。
Supervisord还要求管理的程序是非Daemon程序,Supervisord会帮你把它转成Daemon程序,因此如果用Supervisord来管理Nginx的话,必须在Nginx的配置文件里添加一行设置Daemon off让Nginx以非Daemon方式启动。
在工作中经常会碰到要写一些守护进程,简单做法放入后台:
#nohup python xxx.py &
偶尔这么做还可以接...
supervisord, 进程管理阅读全文
0℃
2013年09月24日
⁄ monitor
⁄ 被围观 6,092 view+
===================================================================
查看阅读 HOST-RESOURCES 的 MIB 文件
more net-snmp源码/mibs/HOST-RESOURCES-MIB.txt
===================================================================
host 所有资源
hrSystem 系统日期/时间,初始化设备,内核引导参数,系统当前的登录用户数,当前的进程数,支持的最大进程数
hrStorage 内存大小,磁盘大小,使用情况等
hrDevice 设备ID,设备类型,对设备的描述,引导盘,挂载分区等
hrSWRun ...
php, snmp, 监控阅读全文