摘要: 1.http返回状态 200:成功,服务器已经成功处理了请求,并正常返回了提供请求的网页 301:永久移动,服务器会将请求转移到新的服务器地址 302:临时移动 401:未授权请求,请求需要身份移动 403:禁止,服务器拒绝请求 404:未找到,服务器为找到网页,一般是请求地址不存在导致 500:服 阅读全文
posted @ 2018-12-07 15:06 李思琼 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 负载均衡:针对web负载均衡简单的说就是将请求通过负债均衡软件或者负载均衡器将流量分摊到其它服务器。 负载均衡的分类如下图: 今天分享一下nginx实现负载均衡的实现,操作很简单就是利用了nginx的反向代理和upstream实现: A服务器nginx配置如下: B服务器配置如下: C服务器配置如下 阅读全文
posted @ 2018-11-13 16:45 李思琼 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 跨域:浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。 下表格为前后端分离的域名,技术信息: 两种方式解决跨域的问题: 解决方法一: 在php入口index.php文件加入header头代码,允许访问解决了js调用api跨域的问题。 解决方法二: 使用nginx 阅读全文
posted @ 2018-11-07 17:30 李思琼 阅读(816) 评论(0) 推荐(0) 编辑
摘要: mysql基础知识 触发器 触发器的定义:触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。 触发器的基本语法 这里触发器的有两种 阅读全文
posted @ 2018-09-18 18:02 李思琼 阅读(175) 评论(0) 推荐(0) 编辑
摘要: name = $name; $this->department = $department; $this->days = $days; } } //创建抽象管理者类 abstract class manager{ public $manager;//设置管理者上级 public function __construct($name){ $this->name = $na... 阅读全文
posted @ 2018-09-10 14:19 李思琼 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 理解walle实现发布代码的原理: ​ 宿主机:walle系统搭建的服务器以及拉取gitlab代码的服务器,这个时候gitlab一般都是另外一台服务器。 目标机器:版本最终发布的目的机器,或者目的机群。 一、确定宿主机php运行的账户,并在该账户下创建ssh-key,并将ssh-key添加到gitl 阅读全文
posted @ 2018-03-22 10:26 李思琼 阅读(606) 评论(0) 推荐(0) 编辑
摘要: obj)){ $this->obj[] = $observer; } } /** * @desc 取消观察者观察 * **/ public function detach($observer){ $key = array_search($observer, $this->obj); ... 阅读全文
posted @ 2017-03-18 17:08 李思琼 阅读(397) 评论(1) 推荐(0) 编辑
摘要: name = $name; } public function getName(){ return $this->name; } } $single1 = single::getIns(); $single2 = single::getIns(); $single1->setName('hello world!'); $single2->setName('hello php!... 阅读全文
posted @ 2017-03-15 10:20 李思琼 阅读(305) 评论(0) 推荐(0) 编辑
摘要: getDb('mysql'); $db->conn(); //测试结果输出:恭喜您,mysql数据库连接成功 阅读全文
posted @ 2017-03-14 17:42 李思琼 阅读(261) 评论(0) 推荐(0) 编辑
摘要: linux本身会自动记录系统报错日志:/var/log/messages 这个日志记录,我是在什么时候发现其强大的作用的呢?它有点像我们使用php脚本开发接口的时候技术员在重要地方打日志的效果,方便技术人员排错,linux本身也有记录启动相关服务的报错日志。 先贴出我nginx的配置看下 一般技术员 阅读全文
posted @ 2017-02-16 14:33 李思琼 阅读(3624) 评论(1) 推荐(0) 编辑
摘要: ​ 安装后redis,默认系统不会自启动,如果关机或重启redis不会自行启动,linux下/etc/init.d/目录下基本上存放所有系统的大多数的启动脚本,放在这个目录下的脚本可以实现自启动操作。 在 /etc/init.d/目录下创建redis的shell文件 都正常 将redis加入自启动计 阅读全文
posted @ 2016-11-08 16:20 李思琼 阅读(4488) 评论(2) 推荐(0) 编辑
摘要: ​ 个人理解在项目中使用消息队列一般是有如下几个原因: 把瞬间服务器的请求处理换成异步处理,缓解服务器的压力 实现数据顺序排列获取 ​redis实现消息队列步骤如下: 1).redis函数rpush,lpop 2).建议定时任务入队列 3)创建定时任务出队列 文件:demo.php插入数据到redi 阅读全文
posted @ 2016-11-07 16:35 李思琼 阅读(55638) 评论(1) 推荐(7) 编辑
摘要: 一、下载安装 wget http://pecl.php.net/get/xhprof-0.9.3.tgz tar zxvf xhprof-0.9.3.tgz cd xhprof-0.9.3/extension ./configure --with-php-config=/usr/local/webs 阅读全文
posted @ 2016-11-02 16:05 李思琼 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1.linux服务器上安装phpunit wget https://phar.phpunit.de/phpunit.pharchmod +x phpunit.pharsudo mv phpunit.phar /usr/local/bin/phpunit 建立phpunit短命令phpunit --v 阅读全文
posted @ 2016-10-15 14:34 李思琼 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 一、进入php源码包,找到ext文件夹 cd /owndata/software/php-5.4.13/ext 文件夹下放的都是php的相关扩展模块 二、生成自己的扩展文件夹和相关文件 php支持开发者开发自己的扩展,提供了ext_skel骨架,用来构建扩展基本文件 ./ext_skel --ext 阅读全文
posted @ 2016-09-27 16:23 李思琼 阅读(419) 评论(0) 推荐(1) 编辑