![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux+PHP+Ngnix+Mysql
文章平均质量分 50
xiongyuefei
这个作者很懒,什么都没留下…
展开
-
MySQL rand函数实现随机数的方法(多套个子查询反而快!)
需要测试MYSQL数据库,里面有一个上万条数据的数据库,如何写一个PHP文件一下每次更新几百条信息,我都是写一个循环一次更新一条信息,这样我知道用WHILE写就可以了,要是一次更新好比100条数据改如何写呢!正确答案是使用MySQL rand函数:UPDATE cdb_posts SET views = rand();顺便给你找了点关于mysql rand函数的实例,如下:那就在inser...原创 2012-07-07 11:09:26 · 211 阅读 · 0 评论 -
范堡 Nginx 配置中,屏蔽.svn文件夹的正则表达式写法。
项目使用了 svn 同步。在web目录下,所有的文件夹中都会有 .svn 文件。该文件在Linux系统中是隐藏的,但在Nginx的http访问,却能直接用url来进入。这么相当危险,人家很可能能通过这样获取到你的源码。所以,我们要在 Nginx 配置中把这一目录的访问都拒绝掉。由于其 .svn 的目录名较为特殊,需要用到正则表达式,写法如下: location ~ ^(.*...原创 2013-05-06 14:02:34 · 204 阅读 · 0 评论 -
win7 下ngnix +cakephp配置
location / {root D:/PHP/zhiku/web/code/trunks/app/webroot; index index.php index.html index.htm; try_files $uri $uri/ /index.php?$uri&$args; if (-f $request_filename) { break; ...原创 2012-12-06 09:50:10 · 86 阅读 · 0 评论 -
SSH2的公钥与私钥的建立
[root@Linux-Master ~]# ssh-keygen -t rsa 这个命令生成一个密钥对:id_rsa(私钥文件)和id_rsa.pub(公钥文件)。默认被保存在~/.ssh/目录下。 [root@Linux-Master ~]# scp ~/.ssh/id_rsa.pub root@10.10.50.151:~/.ssh/ [root@Linux-Slave src]# ca...原创 2013-06-15 15:26:14 · 576 阅读 · 0 评论 -
inotify-tools+rsync同步使用方法介绍
安装inotify步骤:wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gztar xzf inotify-tools-3.14.tar.gz ;cd inotify-tools-3.14./configure --prefix=/usr && make &...原创 2013-06-15 16:20:20 · 367 阅读 · 0 评论 -
2013-06-16 10:25 DNSbed绿色免费DNS解析系统介绍
在互联网时代,每个人都拥有自己的网站和域名,不是什么稀奇事。域名系统(DNS)是互联网基础架构中最核心的组件,它的稳定性,直接关系到每一个网站运营稳定性。那么,您是否还在为寻找稳定的DNS系统而发愁?您用的注册商的DNS系统,是不是有这样那样的问题?不稳定、解析生效时间长、操作方式复杂、语言不符合习惯、界面不友好,这些都给您带来额外的麻烦。那么,请使用云端DNS系统DNSbed...2013-06-16 10:28:02 · 108 阅读 · 0 评论 -
DNSbed改版说明
由于近期大量用户滥用DNSbed,导致DNS解析系统持续遭遇大流量的DDoS攻击。我们已多次更换服务器,并且购买了防火墙服务,但是恶意的攻击仍然经常发生,严重影响正常用户的服务。鉴于此,我们决定暂停免费用户使用DNS解析服务。之前已经注册的用户,仍可继续使用,不会受到影响。新用户如果想使用DNSbed,请成为我们的VIP用户。VIP有如下好处: 无限域名、无限记录...2013-06-16 10:33:06 · 115 阅读 · 0 评论 -
virtualbox上克隆虚拟机修改mac地址
在linux下使用virtualbox最小化安装centos6.0,并克隆了一个相同的,联网模式为桥接,修改配置文件之后重启网络发现二者的 网络信息相同,所获取的IP地址也相同,这样以来从主机ssh过去就难以判断(实际上有先后顺序,可以分别连上两个相同IP的虚拟机),这时需要要修改其 中一个mac地址,获取不同的IP地址,操作如下: 关掉其中一台虚拟机,在虚拟机的设置中,Mac Addre...原创 2013-06-17 09:15:31 · 408 阅读 · 0 评论 -
vbox克隆文件的路径如何修改
vbox这一项功能确实还需要完善,没这项功能,不爽不爽噢!我们只能利用CMD命令,如下例: 此时vbox克隆的文件便被我指定在D盘的D:\x目录下,之后再运行vbox,执行新建一个虚拟机,在虚拟硬盘那个选项选择"使用现有的虚拟硬盘",这样克隆的虚拟机才能在vbox里面显示出来。这样可以了,不过注意记得随机刷新一个MAC地址,桥接的时候可以和其他虚拟机一样正常上网 ...2013-06-17 17:27:40 · 123 阅读 · 0 评论 -
Centos更改hostname
有两种办法:(www.Examw.com) 1、用hostname命令来修改,这样的修改是暂时的,重启之后还会还原为之前的,所以我们如果你要永久修改host name的话,请看下面的办法。 2、用vi打开/etc/sysconfig/network,命令式:vi /etc/sysconfig/network,然后看到里面有一个hostname = ***,把后面的修改为你想要的h...原创 2013-06-18 09:38:59 · 77 阅读 · 0 评论 -
vbox磁盘空间如何扩容?
为虚拟机硬盘扩容(Oracle VM VirtualBox)VBoxManage modifyhd <uuid>|<filename> [--resize <megabytes>|--resizebyte <bytes>] --resize 可以用来修改已经存在的硬盘映像文件的大小,它仅仅影响虚拟硬盘的逻辑大...2013-06-18 14:54:33 · 138 阅读 · 0 评论 -
清除目录下的SVN信息
今天想清除目录下的SVN信息,在网上找了找,说是有三种方法:一、在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf 或者 find . -type d -iname ".svn" -exec rm -rf {} \; 二、在windows下用以下法子: 1、在项目平级的目录,执行dos命令: xcopy...原创 2013-05-03 16:41:44 · 75 阅读 · 0 评论 -
php 字符串、文件转化成二进制流文件
$file1 = 'F:/46.gif';$file2 = 'F:/test.txt';$file3 = 'F:/47.gif';$size = filesize($file1);echo '文件大小为:'.$size;echo "\n<br>转化为二进制 ...";$content = file_get_contents($file1);$conten...原创 2012-08-10 19:04:09 · 936 阅读 · 0 评论 -
apache缓存css,images,js文件
可以直接在.htaccess上面进行设置缓存规则。不过设置之前要确保你的虚拟主机服务商要开启mod_expires这个模块,不然设置以后会出现服务器500错误的。Add an Expires or a Cache-Control Header简单点说:就是缓存一下不常修改的文件,提升访问速度。再简单点说:就是在.htaccess文件中写入以下内容:<IfModule ...原创 2012-07-10 14:41:50 · 508 阅读 · 0 评论 -
电话号码与手机号码同时验证
if(!preg_match('/(^0\d{2,3}\-\d{7,8}$)|(^1[3|4|5|6|7|8][0-9]{9}$)/', $telephone)){ return 'format_telephone';}上面是自己写的,记下来留作备用 以下为转载:正则表达式--验证手机号码:13[0-9]{9}实现手机号前带86或是+86的情况:^((\+8...2013-03-24 15:26:26 · 940 阅读 · 0 评论 -
从文件上传开始, 进入node.js的世界
什么是node.js, 以及node.js的生态系统,InfQ上这篇介绍的很完整: <虚拟研讨会:Node.js生态系统之框架、库、最佳实践> node.js的相关资源:node.js中文社区: http://cnodejs.org/Node.js入门教程(E文):http://nodebeginner.org/中文用户手册: http://c...原创 2013-03-29 09:52:08 · 78 阅读 · 0 评论 -
Linux shell 参考文档 杂七杂八留下的代码
自己的东西,请不要乱下载,后果自负!原创 2013-04-01 16:58:02 · 101 阅读 · 0 评论 -
实战Nginx 目录
第一部分 基础篇第1章 Nginx简介基本介绍 第2章 Nginx服务器的安装与配置/11 第2部分 进阶篇 第3章 Nginx的基本配置与优化/21 第4章 Nginx与PHP(FastCGI)的安装、配置与优化/38 第5章 Nginx与JSP、ASPNET、Perl的安装与配置/59 第6章 NginxHTTP负载均衡和反向代理的配置与优化/73 第7章 ...原创 2013-04-03 09:48:19 · 89 阅读 · 0 评论 -
MongoDB 权威指南 目录
第1章 简介 1 1.1 丰富的数据模型 1 1.2 容易扩展 1 1.3 丰富的功能 2 1.4 不牺牲速度 3 1.5 简便的管理 3 1.6 其他内容 3 第2章 入门 5 2.1 文档 5 2.2 集合 6 2.2.1 无模式 6 2.2.2 命名 7 2.3 数据库 8 2.4 启动MongoDB 9 2.5 MongoDB shell 10 2.5.1 运行shell 10 2.5.2...原创 2013-04-03 09:55:55 · 132 阅读 · 0 评论 -
linux mtr 可以结合ping nslookup tracert 来判断网络的相关特性
linux mtr 命令详解一般在windows 来判断网络连通性用ping 和tracert,ping的话可以来判断丢包率,tracert可以用来跟踪路由,在Linux中有一个更好的网络连通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是mtr[root@10.10.90.97 ~]#mtr -husage: mtr [-hvrc...原创 2013-04-10 16:25:07 · 189 阅读 · 0 评论 -
Linux traceroute的一些用法
traceroute 跟踪数据包到达网络主机所经过的路由工具;traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字节。traceroute [参数选项] hostname,域名或 IP地址参数选项:-...原创 2013-04-10 16:35:12 · 240 阅读 · 0 评论 -
可以让PHP编程事半功倍的类库
在用php开发网站的时候,使用面向对象的方法确实可以提高代码复用率,减少代码冗余。而对初学者更友好的是,PHP开发网站所需要的大部分类库, 网上都有十分优秀的类库存在了。作为一个程序猿当然不能重复制造轮子,所以我把平时经常会使用到的类库整理下来,希望对学习PHP的站长朋友们有用。一:采集类库,snoopy.class.php。下载:(http://www.php100.com/html/...原创 2013-04-15 16:37:33 · 72 阅读 · 0 评论 -
redis安装包整理
先要分清V6,V9https://github.com/nicolasff/phpredis/downloads附件是支持php5.3以上,V6的 php.ini添加extension=php_redis.dll <?phpphpinfo();$redis = new Redis();$redis->connect("192.168.60.6",...原创 2012-07-27 16:43:04 · 76 阅读 · 0 评论 -
Mysql使用自定义方法,以及cakephp分页使用join查询的方法
第一步:设置SET GLOBAL log_bin_trust_function_creators=TRUE;如果报ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you ...原创 2012-12-26 16:12:14 · 115 阅读 · 0 评论 -
Mysql创建递归型的存储过程
第一步:SET max_sp_recursion_depth=12;第二步:创建createChildDept过程DELIMITER $$USE `zhiku`$$DROP PROCEDURE IF EXISTS `createChildDept`$$CREATE DEFINER=`root`@`%` PROCEDURE `createChildDept`(IN r...2012-12-28 11:41:09 · 91 阅读 · 0 评论 -
基于角色的权限管理设计小技巧
原理:二进制数的与、或、异或等特性,类似linux系统的文件权限管理权限对照读权限(r) 22 4写权限(w) 21 2可执行权限(x) 20 1 增加权限文件权限 7 4|2|1文件权限 6 4|2文件权限 5 4|1减少权限原始权限为7文件权限 6 7^1 文件权限 5 7^2文件权限 4 7^2^1...原创 2012-12-28 11:43:51 · 114 阅读 · 0 评论 -
centos启动状态下修改文本模式
1.,在grub画面时,用上下键选中平时启动linux选项,然后按e键进入edit模式 2.,然后选择kernel,再按e进入edit模式 3.,修改刚刚选中命令行,加入single,按b(启动)4,重启进入熟悉的命令模式5,修改/etc/inittab文件,其中有一行id:3:initdefault6,再次重启,OK!...2013-08-15 09:51:47 · 228 阅读 · 0 评论 -
php线程打开文件句柄受限导致的错误502 Bad Gateway
查过网上的资源,基本都是认为是php线程打开文件句柄受限导致的错误。具体的解决的办法如下: 1、提升服务器的文件句柄打开打开/etc/security/limits.conf : (增加)* soft nofile 51200* hard nofile 51200# vi /etc/security/limi...原创 2014-02-08 11:24:20 · 244 阅读 · 0 评论 -
Centos下安装Redis并配置开机启动
配置init脚本 ############################ chkconfig: 2345 90 10## # description: Redis is a persistent key-value databasePATH=/usr/local/bin:/sbin:/usr/bin:/binREDISPORT=6379EXEC=/usr/local/redis/...原创 2014-06-18 15:15:19 · 183 阅读 · 0 评论 -
CentOS-6.3安装使用MongoDB
安装说明系统环境:Centos-6.3安装软件:mongodb-linux-x86_64-2.2.2.tgz下载地址:http://www.mongodb.org/downloads 安装机器:192.168.15.237 上传位置:/usr/local/ 软件安装位置:/usr/local/mongodb 数据存放位置:/var/mongodb/data 日志存放位置:/var/mongo...原创 2014-06-18 15:50:13 · 93 阅读 · 0 评论 -
CentOS 6下安装nodejs 0.9.0
确保安装了python,大部分安装失败都是由于python版本过低导致。安装之前,升级python版本,升级步骤 http://www.tomtalk.net/wiki/Python。[root@SNDA-192-168-15-161 ~]# python -V Python 2.7.3 开始安装:1).下载nodejs到本地并解压缩 [root@SNDA-192-168-15-161 ...原创 2014-06-18 16:11:32 · 434 阅读 · 0 评论 -
curl 命令使用
可以看作命令行浏览器1、开启gzip请求curl -I http://www.sina.com.cn/ -H Accept-Encoding:gzip,defalte2、监控网页的响应时间curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\nti...原创 2014-02-18 16:11:11 · 134 阅读 · 0 评论 -
windows7 64位机 memcached安装
http://downloads.php.net/pierre/ PHP Version 5.3.27API20090626,NTS,VC9 1,在终端(也即cmd命令界面)下输入以下命令安装windows服务:memcached.exe -d installmemcached.exe -d start2. 把php_memcache.dll放到php的e...原创 2013-09-14 15:04:49 · 132 阅读 · 0 评论 -
Drupal7下的template.php写分页
if($variables['type']=='group'){ $gid = $variables['id']; $page = isset($_GET['page'])?intval($_GET['page']):0; $limit = 2; $offset = $page*$limit; $query = db_select('og_m...原创 2013-09-17 21:09:18 · 152 阅读 · 0 评论 -
Linux 查看CPU信息、机器型号等硬件信息
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# ls...原创 2013-09-22 15:51:41 · 103 阅读 · 0 评论 -
MySQL表分区功能基础
创建分区表CREATE TABLE `表名` ( `EQUIPMENTID` char(17) NOT NULL, `ATTRIBUTEID` char(4) NOT NULL, `VALUE` varchar(20) NOT NULL, `COLLECTTIME` datetime NOT NULL )...原创 2013-09-25 15:40:20 · 98 阅读 · 0 评论 -
yaf札记
用yaf框架重构了开发的某个系统,今天同事接手,一起聊了聊,发现有些常用的东西记下来用起来可能会更方便。一、 获取提交的参数:1 获取" / "中的参数 例:获取url中/id/12 使用: $this->getRequest()->getParam("id", 0); 只能用来获取“/”后面的参数;2 获取GET $this->getRequest(...原创 2014-06-03 17:26:11 · 117 阅读 · 0 评论 -
Yaf安装
yaf下载地址:http://code.google.com/p/yafphp/找到自己PHP版本对应的yaf后下载,如:php_yaf-2.1.17-x86-5.2.17-nts-nodebug.dll5.2.17就是php版本将dll文件放到php的ext目录下配置php.ini增加行:extension=php_yaf-2.1.17-x86-5.3.4-zts-nodebug.dll重启...原创 2014-06-03 10:28:35 · 196 阅读 · 0 评论 -
工作中查看连接数,进程常用的命令
1,查看mysql:3306,mongo:27017,nginx:80的连接详情或者连接数netstat -apnt|grep :3306|grep ESTABLISHEDnetstat -apnt|grep :3306|grep ESTABLISHED|wc -l 2,查看进程ps aux|grep nginx...2013-01-06 15:41:34 · 158 阅读 · 0 评论 -
nginx 加上清除缓存的功能
server { listen 80; server_name mm.xxx.com vv.xxx.com ww.xxx.com bb.xxx.com aa.xxx.com ss.xxx.com cc.xxx.com; if ( $host ~* (.*)\.(.*)\.(.*...2013-07-03 11:41:39 · 688 阅读 · 0 评论