nginx 配置问题的502 我使用Nginx+ Ubuntu16.04 php-fpm搭建系统在使用fastcgi_pass unix:run/php/php7.0-fpm.socket 可以成功的运行修改成fastcgi pass 127.0.0.1:9000以后就会报502 的错误最终查找的原因是在线程池监听的时候就已经有了监听的模式在/etc/php/7.0/fpm/pool.d/www.con
nginx 中的 rewrite 和 try_files 今天翻看YII文档的时候发现推荐的Nginx配置参数是:location / { # Redirect everything that isn't a real file to index.phptry_files$uri$uri/ /index.php$is_args$args;}location~ \.php$ { include f
大数相加 #include <stdio.h>#include<string.h>#include <stdlib.h>#define MAX 101void bigDataAdd(char a[], char b[]);int main(){ char a[MAX] = {0}; char b[MAX] = {0}; gets(a); gets(b)
Hd1029 #include <stdio.h>int main(){ int n,i,j,item,arr[50000] = {0},m = 0; while(scanf("%d", &n) != EOF) { for(i=0;i<n;i++) { scanf("%d", &j);
letsencrypt安装的坑 折腾了两天的letsencrypt,最终也么有搞好,这里记录下我踩的坑前提:letsencrypt 是 certbot 的前身,所以若果是源码安装会自动的跳转到certbot最大的坑:certbot要安装在公网上能访问到的域名,虚拟机上不能安装,这个是我踩的最大的坑[原因参考]:https://community.letsencrypt.org/t/testing-on-a-local-machin
https基础 TLS 有三大功能:内容加密,身份认证,数据完整性认证内容加密是依赖于秘钥协商协议数据完整性依赖MAC(message authentication code)身份认证依赖于证书认证机制:一般浏览器和操作系统会维护一个收信任证书列表, 不可能让每个人都安装各个站点的证书,所以就有了CA,CA证书是广泛的内置系统根证书,会被绝大部分用户接受CA会根据不同级别的认证颁发不同的证书:域名认证,公
Hd1001 #include <stdio.h>int main(){ int m; int n; while (scanf("%d",&n)!=EOF) { if (n%2==0) m=n/2*(n+1); else m = (n+1)/2
关于mac httpd没有加载LoadModule_php5就可以运行php文件 今天我发现我的mac中httpd配置中并没有加载php5的动态编译,但是依旧可以是正常的使用php我的mac当初自带的php版本是5.4,我自己使用过brew进行过升级,目前使用的版本是5.6我的机器是加载了php模块的,但是却没有在配置文件中显示出来我查找了资料:Apache的模块分为静态编译和动态编译两种。静态编译直接的可以使用,只要Apache是启动的,不用提供编译文
CSRF理解 CSRF维基百科的定义跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并执行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去执行。这利用了web中用户身份验证的一个漏洞:简单的身份验证只能保证请求发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的。图标详细的展示了流程:
php 中preg的使用 符号 含义 \b 单词的分界符 \d 0-9数字 \w 字母,数字,下划线,汉字 \s 任意的空白符 . 除了换行外的任意字符 ^ 匹配字符串的开始 $ 匹配字符串的结束 ? 零次活一次 + 至少一次 * 零次或更多正则的分组是根据左括号来判断的,可以使用反引用来替代分组的规则\1表示第一个分组的规则 表达式也可以
mysql使用小技巧 1:影响MySQL查询结果的条件 1:硬件,2:网络I/O,3查询时间 查询的时间相关:数据表结构的建立,索引的应用,SQL语句的使用 我们后端工程师能够把握的主要是表结构,索引和SQL语句方面,可以通过工程师的智慧来减小公司的成本,优化用户的体验 目前的计算机系统使用的都是分时系统,可能是一个进程给一个用户提供服务。计算机在不同的进程间快速的切换(针对
mysql 常用命令 MySQL 数据库常用命令虽然是几年前的了,但是还是很有价值转载自: http://blog.csdn.net/ithomer/article/details/5131863 1、MySQL常用命令create database name; 创建数据库use databasename; 选择数据库drop database name 直接
全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发环境) 文章来源:https://segmentfault.com/a/1190000000606752OS X Mavericks重新安装系统,在苹果商店下载好OS X Mavericks安装文件,然后准备一支16G的USB3.0 U盘。制作OS X Mavericks 全新安装启动U盘。插上U盘,在终端执行:sudo /Applications/Install\ OS\ X\ Ma
搭建git服务 强烈推荐的参考文档:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E9%85%8D%E7%BD%AE%E6%9C%8D%E5%8A%A1%E5%99%A8在git上搭建一个服务供小团队来使用,可以通过公钥来省略登录git不用密码的读写权限是因为使用了git用户,借助
一份不错的正则入门文章 来源:http://cuiqingcai.com/1186.html在PHP中,我们进行字符串处理时,能用字符串处理函数时我们当然要使用简单的字符串处理函数,但字符串处理函数的能力是有限的,所以我们就需要利用一个更强大的工具,那就是正则表达式。简述正则表达式正则表达式是什么?正则表达式就是描述字符串排列模式的一种自定义语法规则。正则表达式就是通过构建具有特定
EI captain 安装软件 今天想要在本地安装mongo,所以要把本地的php安装一个拓展官方推荐的是使用pecl来安装,我在运行sudo pecl install mongo的时候给报错了,然后我用源码编译,在make install 的时候又给报错,用brew install php56-mongo的时候又给报错了让我一个懒惰的人是在是忍无可忍主要的原因还是因为对/usr/local,/usr
config,make,make install 转载地址:https://robots.thoughtbot.com/the-magic-behind-configure-make-make-installIf you’ve used any flavour of Unix for development, you’ve probably installed software from source with this magic
Yii2 property,behavior,event 我原来一直以为compontent是继承了behavior,event,和object然后才拥有了他们的功能这两天读完源码以后我才知道不是这个样子Object主要是利用了PHP的魔术方法来控制读取属性的权限,和访问没有定义的属性的时候改怎样的操作object和component的区别就是component有了属性和事件的功能但同时在event和behavior自身定
js 类型转换 参考:http://javascript.ruanyifeng.com/grammar/conversion.htmlBoolean 中,加不加new,返回的结果是不相同的if(Boolean(false)) {console.log(’true’)}是不能输出的if(new Boolean(false)) {console.log(’true’)}是可以输出的if(Boolean
join ,group by 这个是在stackoverflow中找到的一个比较直观的关于join 的视图group by 语句标准的sql是用到的时候,select 语句中没有用到的聚合函数的字段一定要在group by 后面声明但是MySQL扩展了标准的sql ,但必须打开ONLY_FULL_GROUP_BY模式,能够不用在group by 后面声明,也可以在select选择该字段,但是这个字段