<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[php_dandan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/php_dandan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; php_dandan]]></copyright><item><title><![CDATA[centos7.6二进制安装mariadb10.4.11]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/103584166</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/103584166</guid><author>php_dandan</author><pubDate>Wed, 18 Dec 2019 10:29:41 +0800</pubDate><description><![CDATA[写在前面
mariadb是mysql的一个分支,由MySQL社区进行维护更新. 在这里记录我的一次安装过程.

安装libaio库文件
yum install libaio* -y

下载二进制包(mariadb10.4.11下载列表)
注意:  要选择符合自己服务器的操作系统,以及拓展(liunx里可以使用 uname -a 查看是64位还是32位),镜像的话选择:清华大学TUNA协会（清华大学...]]></description><category></category></item><item><title><![CDATA[centos7.6源码编译安装php7.4]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/103530436</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/103530436</guid><author>php_dandan</author><pubDate>Fri, 13 Dec 2019 17:28:14 +0800</pubDate><description><![CDATA[首先安装依赖
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libzip-devel pcre-devel
下载php7.4压缩包  https://www.php.net/distrib...]]></description><category></category></item><item><title><![CDATA[centos7.6源码安装nginx]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/103513356</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/103513356</guid><author>php_dandan</author><pubDate>Thu, 12 Dec 2019 18:12:01 +0800</pubDate><description><![CDATA[写在前面
环境可能只安装一次,在这里记录自己下安装的过程,换别的服务器时,可以很好的参考.

安装过程

在linux上安装所依赖的环境

yum -y install gcc gcc-c++ automake zlib zlib-devel \
openssl openssl--devel pcre pcre-devel



去nginx官网下载源码包.


解压压缩包


cd进入解压完的压...]]></description><category></category></item><item><title><![CDATA[oauth2.0]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/103406501</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/103406501</guid><author>php_dandan</author><pubDate>Thu, 05 Dec 2019 17:45:14 +0800</pubDate><description><![CDATA[写在前面
这篇文章主要模拟的是最安全最常用的授权许可方式: 授权码（Authorization Code）,其他三种种自行百度奥.
三个角色:
你   (就是你,理解吧?),
网站 (csdn等等各种网站,这些网站已经在服务提供方那里做了登记,比如csdn这个网站想要吸引qq用户来壮大自己(接入qq第三方登录),它就要去qq互联注册一个应用拿到appid和appsecret,填写自己的回调地址,回...]]></description><category></category></item><item><title><![CDATA[用免费新浪云sea搭建个人云服务器]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/103384541</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/103384541</guid><author>php_dandan</author><pubDate>Wed, 04 Dec 2019 12:40:49 +0800</pubDate><description><![CDATA[1:首先打开官网:https://www.sinacloud.com
2:注册登录后,步骤:(如下图)
创建应用



创建版本


上传代码或在线编辑

查看域名访问


提示:

这个免费指的是云服务未运行状态，如果你大量代码在云服务上跑着，也是付费的 建议实名认证和学生认证获取云豆（新浪云虚拟货币）
不需要的应用及时删除，节省豆豆 ,用来展示个人作品不错，免费代码空间100M，基本够用（比如...]]></description><category></category></item><item><title><![CDATA[PHP高手应该了解的php内存机制]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88884742</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88884742</guid><author>php_dandan</author><pubDate>Fri, 29 Mar 2019 09:51:52 +0800</pubDate><description><![CDATA[先上图：

解释一下这个图：

	首先，当我们声明一个变量时（比如$a = 10;），PHP的工作是：把$a这个名字存放在栈内存中，把它的值存放在堆内存中，它们
	
	之间通过某种机制进行绑定（具体是什么我也不大清楚 --）。


	$b = $a; 这个就比较容易理解了：这个时候，PHP的工作是：当我们使用 $a 变量的时候，PHP通过某种机制快速的找到变量相

	对应的值,然后把值赋给$b( ...]]></description><category></category></item><item><title><![CDATA[Mysql锁]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88836268</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88836268</guid><author>php_dandan</author><pubDate>Wed, 27 Mar 2019 09:10:17 +0800</pubDate><description><![CDATA[mysql锁是mysql为了保证数据的正确性（只允许一个进程操作数据）而做的一系列操作
1：mysql锁分类？

	按照锁粒度分为：行锁，页级锁，表锁

	常用的存储引擎中：innodb默认支持的是行锁，5.6之后的innodb也支持表锁。
				   Myisam采用的是表锁

	表级锁：开销小，加锁快；不会出现死锁；锁定粒度大，发生锁冲突的概率最高，并发度最低。
	
	行级锁：开销大，加锁慢...]]></description><category></category></item><item><title><![CDATA[Mysql视图/存储过程/触发器/外键]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88831349</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88831349</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 21:55:48 +0800</pubDate><description><![CDATA[1：视图

	视图是一个虚拟的表，它主要作用就是为了重用sql语句，简化复杂的sql操作

	创建一个视图：

	CREATE   ALGORITHM = UNDEFINED | MERGE | TEMPTABLE
    VIEW   视图名   ( 属性清单 )
    AS   SELECT   语句
    WITH   CASCADED LOCAL  |   CHECK   OPTION...]]></description><category></category></item><item><title><![CDATA[Mysql事务]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88830895</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88830895</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 21:34:27 +0800</pubDate><description><![CDATA[1 什么是事务？

	数据库中为了保证业务完整性，需要同时成功执行多个sql语句	


2 事务四个特性？

原子性：sql语句要么都成功，要么都不成功。把事物当成一个原子操作，不可再分
一致性：执行事物前，数据库是一致性的，执行后，也是一致性的，不会因为执行事务导致不一致
持久性：事物执行对数据库的影响是永久的
隔离性：多个事物操作互不影响**

3 事务隔离级别？

	1：读未提交  可以读到...]]></description><category></category></item><item><title><![CDATA[你不能错过的mysql优化（后期优化）]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88830553</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88830553</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 21:18:44 +0800</pubDate><description><![CDATA[SQL语句方面的优化

	1：不要在sql语句中做运算，影响性能

	2：优化查询时间长的sql语句（思考问题：如何发现有问题的sql语句？），尽量让其用到索引



如何发现有问题的sql语句？

	慢日志 和 explain

	#慢查询开启
		slow_query_log = ON
	#设置慢查询时间5s
		long_query_time = 5
	#设置慢日志存储位置（三种方式：fil...]]></description><category></category></item><item><title><![CDATA[你所理解mysql（前期）优化是这样吗？]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88829457</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88829457</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 20:36:28 +0800</pubDate><description><![CDATA[众所周知，在一个完整的网站中，最容易出现瓶颈的地方，就是mysql服务器。所以我们不能对它为所欲为，而是应该让它花费少的力气工作。所以一个合格的web开发者，必须会对mysql进行优化。
怎么对Mysql进行优化？

	我个人的理解是：两个方面优化
		
		1：先天条件（指的是mysql表设计阶段，建立合理的索引，选择合适的字段类型和存储引擎，遵守设计三范式等）
				
				懂数据库优化和...]]></description><category></category></item><item><title><![CDATA[mysql索引？这篇文章0基础小白也能理解！]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88828575</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88828575</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 19:56:46 +0800</pubDate><description><![CDATA[开讲前且看下文：
	
	作为一个中国人，字典大家应该都认识，下至6岁学童，上至80老爷爷老奶奶都会用。现在，给你一本字典，

	再给你一个汉字，你能不能知道这个汉字的具体意思？组词？相信大家都能做到。使用字典步骤大概如下：

		1：找读音或者偏旁部首。

		2：根据读音和偏旁提示的页码 快速定位到这个汉字
	
	试想，如果字典没有目录，让大家找一个汉字，得需要多长时间？

	这么大的工作量，换...]]></description><category></category></item><item><title><![CDATA[Redis使用场景]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88826557</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88826557</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 18:36:40 +0800</pubDate><description><![CDATA[众所周知，使用缓存的主要目的就是为了高并发情况下的高可用。
思考如下问题：
:
1： redis + mysql应怎么使用？

	1：首先，判断用户所请求的数据是否存在redis中
	
	2：如果数据存在redis中，直接返回
	
	3：如果数据未命中，则需要去mysql中获取数据，返回数据并将数据缓存到redis中

	4：如果mysql中也没有查询到用户所需要的数据，需要在redis中写个ke...]]></description><category></category></item><item><title><![CDATA[Redis穿透/血崩/惊群  如何产生？如何解决？]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88824812</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88824812</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 17:07:02 +0800</pubDate><description><![CDATA[1：什么是redis穿透？

	个人的理解：就是用户请求透过redis去请求mysql服务器，导致mysql压力过载。但一个web服务里，
	极容易出现瓶颈的就是mysql（所以才让redis/memcache等去分担mysql 的压力），所以这种问题是万
	万要避免的


2：什么是redis血崩？

	个人的理解：就是redis服务由于负载过大而宕机，导致mysql的负载过大也宕机，最终整个系...]]></description><category></category></item><item><title><![CDATA[Redis的持久化机制]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88819879</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88819879</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 14:37:48 +0800</pubDate><description><![CDATA[redis一般使用以下两种方式进行持久化：

AOF （Append  only  file）

把redis所有的改变（增，删，改）操作，追加到日志文件中。
	好处 ：   比较安全，即使redis宕机，也可以迅速恢复原来的数据
	坏处 ：   会影响redis的性能


RDB

内存快照，在redis中可以设置

save 900 1 (900s内1次redis操作 会做一次持久化)
sav...]]></description><category></category></item><item><title><![CDATA[Redis数据类型及常用的操作]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88816914</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88816914</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 14:00:47 +0800</pubDate><description><![CDATA[Redis数据类型及常用的操作
数据类型：

String（字符串） Hash（哈希【理解成数组】） List（列表）  Set（集合，不能有重复值）  Sorted set(有序集合)


String常用的操作

set(key,val)   设置一个值
get(val)     取出一个值
incr(key)     自增1
decr(key)    自减1
expire(key)    设...]]></description><category></category></item><item><title><![CDATA[你应该学会的源码编译安装PHP扩展]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/88811969</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/88811969</guid><author>php_dandan</author><pubDate>Tue, 26 Mar 2019 08:20:35 +0800</pubDate><description><![CDATA[安装php扩展步骤：

下载扩展包–&gt;解压–&gt;进入解压后的包（或者在安装好的PHP/ext下面找需要安装的扩展，最好是用ext下面的扩展，和当前PHP匹配）如图：
执行phpize：进入解压后的包后，（如果是ext下面的扩展包直接进入）执行phpize，如果服务器上安装了多个PHP，一定要找对路径（一般都是/usr/local/php/bin/phpize,看自己的PHP安装目录写对路...]]></description><category></category></item><item><title><![CDATA[MySQL主从复制，主主复制，备份相关。]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/86484529</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/86484529</guid><author>php_dandan</author><pubDate>Mon, 14 Jan 2019 21:44:59 +0800</pubDate><description><![CDATA[主从复制原理：


主库发生改变会把改变数据库写入二进制日志，通过slave服务线程更新同步到从服务器 的io线程，io线程把数据更改写入中继日志，从服务器通过sql线程把数据更新写入从库，从而实现同步。


主主复制原理：


主主复制原理，原理其实就是主从复制原理（主主复制，是两个库互相把对方当做主库，互相连接）


增量备份，全量备份：


全量备份：备份整个数据库。  【 mysqldu...]]></description><category></category></item><item><title><![CDATA[浅谈php-cgi，Fast-cgi,php-fpm]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/86060558</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/86060558</guid><author>php_dandan</author><pubDate>Tue, 08 Jan 2019 08:54:38 +0800</pubDate><description><![CDATA[web服务器

概念：Web服务器一般指网站服务器，是指驻留于因特网上某种类型计算机的程序，可以向浏览器等Web客户端提供文档， 也可以放置网站文件，让全世界浏览；可以放置数据文件，让全世界下载


常见的web服务器有 Apache,nginx等
web服务器最初只是网上信息浏览服务，即：所用用户的请求都是一样的，都是死的html页面
随着互联网发展，web服务器传统服务已不再能满足其需求，迫切...]]></description><category></category></item><item><title><![CDATA[实训1：git，Linux常用命令 2019-01-07]]></title><link>https://blog.youkuaiyun.com/php_dandan/article/details/85981817</link><guid>https://blog.youkuaiyun.com/php_dandan/article/details/85981817</guid><author>php_dandan</author><pubDate>Mon, 07 Jan 2019 08:16:54 +0800</pubDate><description><![CDATA[Linux常用命令：

chown:   **chown -R git:git ./x


将当前层级x目录下的所属用户全部改为git**


chmod: **chmod -R 777 ./x


将当前层级x目录下权限全部改为777**


tar:  **tar ./a.tar


解压.tar格式的压缩文件**


unzip:   unzip ./a.zip


解压.zip格式的压缩文...]]></description><category></category></item></channel></rss>