摘要:
有时为了优化网站访问速度,会给一些静态资源配置cdn加速,但是有时候会出现跨域访问的问题,在nginx和apache服务中可进行如下配置 1. apache 找到apache配置文件httpd.conf 找到这行 LoadModule headers_module modules/mod_heade 阅读全文
摘要:
nginx 读写限流,万能的nginx,几行配置搞定。 先定义好规则,需要写在server外面 limit_req_zone $binary_remote_addr $uri zone=api_write:20m rate=10r/s; # 写 limit_req_zone $binary_remo 阅读全文
摘要:
一般情况下我们放在网站上的媒体文件都是可以被别人引用的,我们的文件也就成了别人的免费外链,可想而知流量会消耗的有多快,这时候设置一下防盗链还是很有必要的。 根据我们搭建的系统环境不同,我们在Nginx和Apache中设置防盗链的方法也是不同的。 Nginx防盗链方法 location ~ .*\.( 阅读全文
摘要:
1.nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载 阅读全文
摘要:
1.添加用户: 快速创建用户: 格式: create user 'username'@'ip地址' identified by '密码' ( 注意:ip地址所选范围: %为所有ip localhost 只为本地连接 ) 一般创建用户并赋予特定权限: 格式: grant 权限 on 数据库.* to 阅读全文
摘要:
创建数据库,指定编码utf8 create database wish charset utf8; 删除库 drop database wish; 使用库 use wish; 查看有什么表 show tables; 删除表 drop table wish; 清空表所有数据(主键从1开始) trunc 阅读全文
摘要:
查看mysql的版本 mysql> select version();+ +| version() |+ +| 8.0.12 |+ + 在执行group by时遇到报错,具体如下 mysql> select * from api_properties GROUP BY file_id order b 阅读全文
摘要:
看问题: 启动的时候,报上述错误,最后看到还有其他的配置文件存在:/private/etc/my.cnf sudo rm /private/etc/my.cnf 删除之后,重新启动: 启动mysql sudo /usr/local/mysql/support-files/mysql.server s 阅读全文
摘要:
新安装的 IDEA,打开后顶部不显示菜单栏,而是文件的路径 展示: 在主页面上,双击 shift,会弹出搜索框,输入 vmoptions ,点击检索得到的 idea.vmoptions 在末尾添加 -Dapple.laf.useScreenMenuBar=false 然后重启 IDEA,顶部的菜单栏 阅读全文
摘要:
在用 brew install 命令安装apt-get或者yum等命令的时候会报如下错: 解决方法: rm -rf /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core; brew update 更新后再执行就好啦: 阅读全文
摘要:
接下来Mac进行apache和PHP的安装操作: 一:安装apache: brew reinstall httpd 接下来等待编译安装就好啦~ 安装成功之后,查看一下版本: httpd -v 或 apachectl -v 命令: appledeMBP:/ apple$ httpd -v Server 阅读全文
摘要:
总结一下git的使用流程: 什么是git :Git是目前世界上最先进的分布式版本控制系统 工作区:Workspace 暂存区:Index / Stage 本地仓库:(仓库区)Repository 远程仓库:Remote 一:使用git提交代码到版本库的步骤: 第一步:使用 git add 文件名(多 阅读全文
摘要:
一、设计模式 1.单例模式 单例模式解决的是如何在整个项目中创建唯一对象实例的问题 代码如下(示例): <?php class Singleton { private static $instance; //私有构造方法,禁止使用new创建对象 private function __construc 阅读全文
摘要:
总结一下php使用redis的有序集合zset实现延迟队列 将消息数据序列化,作为zset发基本元素,把 消息生产时间戳+消息处理延迟时间戳 作为score,每次通过 zRangeByScore获取一条消息进行处理,后通过zRem删除集合元素,相当于移除需要消费的Job,浅谈一下优点: 实现简单,适 阅读全文
摘要:
对于一些有一定用户量的电商网站,如果只是单纯的使用关系型数据库(如MySQL、Oracle)来做抢购,对数据库的压力是非常大的,而且如果不使用好数据库的锁机制,还会导致商品、优惠券超卖的问题,利用redis的高性能和事务特性来解决线上优惠券被超库存抢购的问题,下面我给出我临时解决这个问题的第一版的伪 阅读全文
摘要:
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。 Redis 所有的数据结构都是一个key对应一个value,不同类型的数据结构之间的差异就在于value的结构不同,例如string数据类型, 阅读全文
摘要:
安装扩展源: sudo yum -y install epel-release 安装python-pip模块: sudo yum install python-pip 查看docker-compose版本,提示未找到命令: docker-compose version 通过命令进行安装: 进入目录: 阅读全文
摘要:
一、安装步骤 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker ,通过 uname -r 命令查看你当前的内核版本: uname -r 2.使用 root 权限登录 Centos。确保 yum 包更新到最新。 阅读全文
摘要:
并发测试命令:安装apache ab -c 1000 -n 100 http://www.baidu.com/接口地址 请求1000次、每次有100个人同时请求 http://www.baidu.com/api 常规思路(优化&不推荐) // 业务逻辑: // 用户执行下单操作 // mysql 查 阅读全文
摘要:
一、修改服务提供者文件 在 app/provider.php 文件中添加分页提供类 <?php use app\ExceptionHandle; use app\Request; // 容器Provider定义文件 return [ // 其他服务.... // 分页类服务提供者 'think\Pa 阅读全文