- 博客(25)
- 收藏
- 关注
原创 Laravel5.2 在二级目录url重写
因项目特殊 Laravel只能放到二级目录 url需要重写的时候遇到很多问题首先项目正常访问配置 rewrite ^/a/(.*)$ /a/server.php?s=$1 last; a 必须和二级目录名一致,不然$request->path()获取的时候url会加上a 导致匹配不上路由如url需要全新改变,步骤如下:1. rewrite ^/b/(.*)$ /a/server.php?s=...
2018-02-08 12:24:28
1481
原创 mysql排序解决方案和查询SQL慢记录
经常会遇到排序问题,如用某些城市排前面等SELECT `truename` , `truename`REGEXP '.*王.*' AS aFROM `keke_witkey_auth_law`ORDER BY a DESC用字符串的某一个字符排序用某个区间排序SELECT work_year, work_yearBETWEEN 1010851200AND 141085
2016-06-30 13:20:50
2349
原创 nginx支持https的过程
1.自己给自己发证书 安装openssl和openssl-devel#yum install openssl#yum install openssl-devel发放证书#cd /usr/local/nginx/conf#openssl genrsa -des3 -out boolaw.key 1024#openssl req -new -key server.key -out
2016-01-06 14:13:22
1935
转载 基于Twemproxy的Redis集群方案
概述由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务。为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需求。因redis 3.0 beta支持的集群功能不适合生产环境的使用,所以我们采用twitter正在使用的twemproxy来搭建redis缓存服务器集群,目前用户包括Pinterest、Tumbl
2015-05-08 17:58:02
574
原创 CentOS 搭建postfix邮件服务器 配置php mail
1. 为邮件服务器添加DNS解析虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:2.安装postfixyum install -y postfix3.配置postfixpostfix是CentOS默认安装的邮件服务
2014-12-31 10:36:50
3006
转载 vi删除操作大全
:0,$d 删除所有内容:%d 删除所有内容:%s//r//g 删除DOS方式的回车^M :%s=/s*$== 删除行尾空白 :%s/^(.*)/n/1//1$/ 删除重复行 :g/^/s*$/d 删除所有空行 :这个好用有没有人用过还有其他的方法吗?:g!/dd/d 删除不含字符串'dd'的行 :v/dd/d 同上 (译释:v == g!,就是不匹配!
2014-08-28 10:10:28
740
原创 PHPExcel多个表修改插入新的数据
require_once './Excel/Classes/PHPExcel/IOFactory.php';$filePath = './simple.xls';$objPHPExcel = PHPExcel_IOFactory::load($filePath);$sheet = $objPHPExcel->getSheet(0); // 读取第一個工作表
2014-08-12 11:06:07
2307
转载 CentOS Linux服务器上用postfix搭建php邮件服务器
注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。一、准备工作1. 为邮件服务器添加DNS解析虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实际经验,需要添加三条DNS解析记录:A记录、MX记录、TXT记录。比如域名cnblogs.info,对应的DNS记录如下:2. 准备存放邮件的硬盘空间如果用的是阿里云入门级Linux服务器,
2014-08-01 14:50:51
1383
原创 php curl 模拟登陆https
报错如下:35-error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112)
2014-07-04 20:02:39
3239
转载 cocos2d-x——屏幕适配
第一,对于屏幕适配问题,首先必须理解几个基本的概念。FrameSize:实际上就是设备的原始分辨率,开发环境中可以通过CCEGLView::sharedOpenGLView()->setFrameSize()来设置设备的分辨率大小,当然也可以可以通过CCEGLView::sharedOpenGLView()->getFrameSize()获取得到设备的分辨率 WinSize:开
2014-05-30 11:47:55
736
原创 MYSQL创建用户和授权
/登录MYSQL(有ROOT权限)。我里我以ROOT身份登录. @>mysql -u root -p @>密码 //首先为用户创建一个数据库(phplampDB) mysql>create database phplampDB; //授权phplamp用户拥有phplamp数据库的所有权限。 >grant all privileges on phplampDB.* to p
2014-05-24 14:45:39
370
转载 CentOS开启FTP及配置用户
安装vsftpd1、以管理员(root)身份执行以下命令yum install vsftpd2、设置开机启动vsftpd ftp服务chkconfig vsftpd on3、启动vsftpd服务service vsftpd start管理vsftpd相关命令:停止vsftpd: service v
2014-05-23 10:42:41
471
原创 lnmp不支持pathinfo模式的解决办法
首先,在ssh中执行touch /usr/local/nginx/conf/pathinfo.conf创建pahtinfo.conf文件然后在这个文件中添加以下内容vi /usr/local/nginx/conf/pathinfo.confset $real_script_name $fastcgi_script_name;if ($fa
2014-05-07 19:33:38
2176
转载 通过设置P3P头来实现跨域访问COOKIE
P3P可以完成跨域COOKIE操作实际工作中,类似这样的要求很多,比如说,我们有两个域名,我们想实现在一个域名登录后,能自动完成另一个域名的登录,也就是PASSPORT的功能。为了测试的方便,先编辑hosts文件,加入测试域名(C:\WINDOWS\system32\drivers\etc\hosts)127.0.0.1 www.a.com127.0.0.1
2014-03-26 10:23:32
563
转载 Can't connect to MySQL server (10060)
当远程连接MySQL数据库的时候显示Can't connect to MySQL server (10060),我们从以下几个方面入手,找出错误的原因:1.网络不通。检查能不能ping通。2.防火墙设置。防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3.mysql的账户设置。mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:mysql
2013-10-15 15:01:02
546
转载 MySQL性能优化的最佳20+条经验
1. 为查询缓存优化你的查询大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。这里最主要的问题是,对于程序员来说,这个事情是很容易被忽略的。因为,我们某些查询语句会让MySQL不使用缓存。请看下面的示例
2013-10-11 12:31:23
395
转载 php处理百万级以上的数据提高查询速度的方法
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is
2013-07-05 14:51:48
1040
原创 A星算法
A*算法有个公式:F = G + H其中G = 从起点到给定节点的开销,H = 从给定节点到终点的开销,是一个估算值,实现的算法有很多,常用的是曼哈顿方法,通过计算水平和垂直方向的平移到达目的地所经过的节点数可以估算出H值再比较指点节点四周的F最小值来判断最优路径
2013-07-02 16:34:36
651
原创 lnmp开启禁用函数的方法
用vi打开/usr/local/php/etc/php.ini 找到disable_functions再查找你需要的函数是不是在这个里面 删除掉最后再重启下lnmp 命令:/root/lnmp restart比如:如果你要使用一些邮件的类,那么很多要求支持php的fsockopen函数。但是服务器默认不是开启的。编辑/usr/local/php/etc/php.ini
2013-05-30 16:21:22
1249
转载 php.ini 配置auto_prepend_file和auto_append_file
一般都使用require()将页眉和脚注加入到每个页面中,但是除了传统的直接require以外,还有一种办法,就是使用配置文件php.ini中的两个选项auto_prepend_file和auto_append_file。通过这两个选项来设置页眉和脚注,可以保证它们在每个页面的前后被载入。使用这些指令包含的文件可以像使用include()语句包含的文件一样;也就是,如果该文件不存在,将产生
2013-05-30 10:18:35
2863
转载 CentOS安装crontab及一些方法
CentOS默认是没有安装crontabcrontab -e 提示crontab:command not found安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie-cron软件包是cron的主程序;crontabs软件包是用
2013-05-28 11:00:56
781
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人