<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Professorphp的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Professorphp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Professorphp]]></copyright><item><title><![CDATA[php-fpm解读-进程管理的三种模式]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/103803310</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/103803310</guid><author>Professorphp</author><pubDate>Thu, 02 Jan 2020 14:06:53 +0800</pubDate><description><![CDATA[《我是程序媛》系列——php-fpm进程管理，感谢大表哥亲情赞助时间，读了php-fpm源码。

php-fpm进程管理一共有三种模式：ondemand、static、dynamic，我们可以在同一个fpm的master配置三种模式，看下图1。php-fpm的工作模式和nginx类似，都是一个master，多个worker模型。每个worker都在accept本pool内的监听套接字（linux已...]]></description><category></category></item><item><title><![CDATA[GitHub开源的10个超棒后台管理面板]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/102505660</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/102505660</guid><author>Professorphp</author><pubDate>Fri, 11 Oct 2019 17:30:19 +0800</pubDate><description><![CDATA[目录
1、AdminLTE

2、vue-Element-Admin

3、tabler

4、Gentelella

5、ng2-admin

6、ant-design-pro

7、blur-admin

8、iview-admin

9、material-dashboard

10、layui

项目开发中后台管理平台必不可少，但是从零搭建一套多样化后台管理并不容易，目前有许多开源、免费、样...]]></description><category></category></item><item><title><![CDATA[通俗讲解同步、异步 IO多路复用]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/101514406</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/101514406</guid><author>Professorphp</author><pubDate>Fri, 27 Sep 2019 10:06:00 +0800</pubDate><description><![CDATA[1. 阅前热身

为了更加形象的说明同步异步、阻塞非阻塞，我们以小明去买奶茶为例。

1.1 同步与异步

同步与异步的理解

同步与异步的重点在消息通知的方式上，也就是调用结果通知的方式。同步: 当一个同步调用发出去后，调用者要一直等待调用结果的通知后，才能进行后续的执行。异步：当一个异步调用发出去后，调用者不能立即得到调用结果的返回。
异步调用，要想获得结果，一般有两种方式：


主动轮...]]></description><category></category></item><item><title><![CDATA[mysql explain用法和结果的含义]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/101216234</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/101216234</guid><author>Professorphp</author><pubDate>Mon, 23 Sep 2019 17:46:51 +0800</pubDate><description><![CDATA[重点是第二种用法，需要深入的了解。

先看一个例子：

mysql&gt;explainselect*fromt_order;
	+----+-------------+---------+------+---------------+------+---------+------+--------+-------+
	|id|select_type|table|t...]]></description><category></category></item><item><title><![CDATA[BTree和B+Tree详解]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/101215695</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/101215695</guid><author>Professorphp</author><pubDate>Mon, 23 Sep 2019 17:40:52 +0800</pubDate><description><![CDATA[BTree和B+Tree详解

B+树索引是B+树在数据库中的一种实现，是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡（balance），而不是二叉（binary），因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树（AVLTree）和平衡多路查找树（B-Tree），B+树即由这些树逐步优化而来。



二叉查找树

二叉树具有以下性...]]></description><category></category></item><item><title><![CDATA[centos 环境下安装 php扩展pdo_sqlsrv]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/100583935</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/100583935</guid><author>Professorphp</author><pubDate>Fri, 06 Sep 2019 17:55:31 +0800</pubDate><description><![CDATA[一. 加入微软的源

 curl https://packages.microsoft.com/config/rhel/7/prod.repo &gt; /etc/yum.repos.d/mssqlrelease.repo

二 .安装驱动（三个都要装上，缺一不可）

 yum install msodbcsql mssql-tools unixODBC-devel

三. 下载pdo_s...]]></description><category></category></item><item><title><![CDATA[sublime 安装vue语法高亮 mac版]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/92768680</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/92768680</guid><author>Professorphp</author><pubDate>Tue, 18 Jun 2019 11:06:35 +0800</pubDate><description><![CDATA[1.在安装开始前，sublime可能出现的问题：

打开Mac Sublime Text3 , Package Control出现There are no packages available for installation。

这个问题出现的原因是请求远程的channel_v3.json文件而引起

&gt;1打开Sublime Text 3软件，选择Preference -&gt; P...]]></description><category></category></item><item><title><![CDATA[真正的inotify+rsync实时同步 彻底告别同步慢]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/81774360</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/81774360</guid><author>Professorphp</author><pubDate>Fri, 17 Aug 2018 11:09:12 +0800</pubDate><description><![CDATA[背景

我们公司在用inotify+rsync做实时同步，来解决分布式集群文件一致性的问题。但当web文件越来越多(百万级数量html,jpg等小 文件)，同步就越来越慢，根本做不到实时，按照网上的调优方法都尝试过，问题根本没有解决。经过我一翻细致研究，终于把慢的核心问题研究明白，先总结一句 inotifywait响应不会有延迟，rsync也很快。大家同样有慢的烦恼，那是因为网上的inotify+...]]></description><category></category></item><item><title><![CDATA[nginx设置目录权限]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/81699916</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/81699916</guid><author>Professorphp</author><pubDate>Wed, 15 Aug 2018 10:36:55 +0800</pubDate><description><![CDATA[1.有时我们web服务器上的某个文件夹只允许特定人员访问，这时我们需要在nginx配置文件中配置该文件夹的访问权限。

2.生成用户名单
在nginx中我们使用htpasswd来生成用户名单
下载这个python文件：http://trac.edgewall.org/export/10770/trunk/contrib/htpasswd.py （nginx wiki里推荐的）
运行示例：


ch...]]></description><category></category></item><item><title><![CDATA[mysql存储路径修改]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/81542887</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/81542887</guid><author>Professorphp</author><pubDate>Thu, 09 Aug 2018 19:39:11 +0800</pubDate><description><![CDATA[ubuntu14.04下mysql数据库的默认存放路径为：/var/lib/mysql

但有些时候，mysql的数据可能会非常大，由于/var所划分的空间不够大，所以我们需要将mysql数据存放路径修改一下，放到大分区里面，以便可以应付mysql数据增长。

修改存放路径时：

1. 设置新的数据存放路径，如：

[cpp] view plain copy

mkdir -p /data/mys...]]></description><category></category></item><item><title><![CDATA[MySQL中的账号与权限管理]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/81031958</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/81031958</guid><author>Professorphp</author><pubDate>Fri, 13 Jul 2018 15:32:07 +0800</pubDate><description><![CDATA[MySQL权限管理权限系统的工作原理    MySQL权限系统通过下面两个阶段进行认证：    （1）对连接的用户进行身份认证，合法的用户通过认证、不合法的用户拒绝连接。    （2）对通过认证的合法用户赋予相应的权限，用户可以在这些权限范围内对数据库做相应的操作。    对于身份，MySQL是通过IP地址和用户名联合进行确认的，例如MySQL安装默认创建的用户root@localhost表示用户...]]></description><category></category></item><item><title><![CDATA[Mac 下安装mysql 解决报错问题]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80686598</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80686598</guid><author>Professorphp</author><pubDate>Wed, 13 Jun 2018 23:19:57 +0800</pubDate><description><![CDATA[说明: 　本文主要内容参考: Mac下PHP连接MySQL报错＂No such file or directory＂的解决办法, 并进行个人补充　　1. 运行环境: Mac OS X 10.11.4 (Mac 已经自带 Apache, PHP)　　2. 相关文件夹:　　　　 /etc/apache2/     ##Apache 配置文件夹　　　　 /Library/WebServer/Docume...]]></description><category></category></item><item><title><![CDATA[php分布式存储]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80661861</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80661861</guid><author>Professorphp</author><pubDate>Tue, 12 Jun 2018 10:26:45 +0800</pubDate><description><![CDATA[普通的Web开发，常用的模式就是用户登录之后，登录状态信息保存在Session中，用户一些常用的热数据保存在文件缓存中，用户上传的附件信息保存在Web服务器的某个目录上。这种方式对于一般的Web应用，使用很方便，完全能够胜任。但是对于高并发的企业级网站，就应付不了了。需要采用Web集群实现负载均衡。　　使用Web集群方式部署之后，首要调整的就是用户状态信息与附件信息。用户状态不能再保存到Sessi...]]></description><category></category></item><item><title><![CDATA[架构文章]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80608780</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80608780</guid><author>Professorphp</author><pubDate>Thu, 07 Jun 2018 14:27:09 +0800</pubDate><description><![CDATA[2017精选索引，入选规则为：截止至2017年12月28日文章截止到发文，阅读1W+【架构必备】《互联网架构如何实现“高并发”》4W+《TCP接入层的负载均衡、高可用、扩展性架构设计》2.2W+《配置中心架构设计演进》1.7W+《跨公网调用的大坑与架构优化》1.4W+《DNS在架构设计中的巧用》1.9W+《消息如何在网络上安全传输》1.2W+《10W定时任务，如何高效触发》2.9W+《工作线程究竟...]]></description><category></category></item><item><title><![CDATA[CentOS 7 配置 Nginx + php + mysql 搭建 lnmp 环境过程全纪录]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80538750</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80538750</guid><author>Professorphp</author><pubDate>Fri, 01 Jun 2018 15:46:49 +0800</pubDate><description><![CDATA[CentOS 7 配置 Nginx + php + mysql 搭建 lnmp 环境过程全纪录昨天搞了一个美国的便宜 VPS 给朋友搭建一个简单的 php+mysql 的小站。本来我是准备用 lamp 环境的。反正也是非常简单的一件事情。但是考虑我之前没有配置过 lnmp 的环境，所以准备实战一下。CentOS 7 服务器基本配置服务器初始安装系统之后，我们就可以利用 ssh 连接上服务器终端了。...]]></description><category></category></item><item><title><![CDATA[PHP读取大文件的多种方法介绍]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80506427</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80506427</guid><author>Professorphp</author><pubDate>Wed, 30 May 2018 10:35:51 +0800</pubDate><description><![CDATA[读取大文件一直是一个头痛的问题，我们像使用php开发读取小文件可以直接使用各种函数实现，但一到大文章就会发现常用的方法是无法正常使用或时间太长太卡了，下面我们就一起来看看关于php读取大文件问题解决办法，希望例子能帮助到各位。        在PHP中，对于文件的读取时，最快捷的方式莫过于使用一些诸如file、file_get_contents之类的函数，简简单单的几行代码就能 很漂亮的完成我们所...]]></description><category></category></item><item><title><![CDATA[如何查看linux服务器负载]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80415046</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80415046</guid><author>Professorphp</author><pubDate>Wed, 23 May 2018 09:38:03 +0800</pubDate><description><![CDATA[Linux 常用操作及命令什么是linux服务器load averageLoad是用来度量服务器工作量的大小，即计算机cpu任务执行队列的长度，值越大，表明包括正在运行和待运行的进程数越多。如何查看linux服务器负载可以通过w，top，uptime，procinfo命令，也可以通过/proc/loadavg文件查看。服务器负载高怎么办服务器负载（load/load average）是根据进程队列...]]></description><category></category></item><item><title><![CDATA[MYSQL 主从同步]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80340666</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80340666</guid><author>Professorphp</author><pubDate>Wed, 16 May 2018 17:56:15 +0800</pubDate><description><![CDATA[准备条件[plain] view plain copy2个同版本数据库。  MASTER ：192.168.1.66  SLAVE：192.168.1.99  测试数据库名称test_db  1. 配置MASTER 服务器 1.1 打开Mysql bin-log在my.ini中做如下配置[html] view plain copy[mysqld]    default-storage-engine...]]></description><category></category></item><item><title><![CDATA[linux服务器中mysql相关命令操作 笔记]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/80334844</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/80334844</guid><author>Professorphp</author><pubDate>Wed, 16 May 2018 11:44:36 +0800</pubDate><description><![CDATA[导出数据库直接使用命令：mysqldump -u root -p abc &amp;gt;abc.sql然后回车输入密码就可以了；mysqldump -u 数据库链接用户名 -p  目标数据库 &amp;gt; 存储的文件名文件会导出到当前目录下导入数据库（sql文件）mysql -u 用户名 -p  数据库名 &amp;lt; 数据库名.sqlmysql -u abc -p abc &amp;lt; abc.sql注意sql文...]]></description><category></category></item><item><title><![CDATA[linux下配置公钥私钥]]></title><link>https://blog.youkuaiyun.com/Professorphp/article/details/79287273</link><guid>https://blog.youkuaiyun.com/Professorphp/article/details/79287273</guid><author>Professorphp</author><pubDate>Thu, 08 Feb 2018 11:05:49 +0800</pubDate><description><![CDATA[ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对，下面我以CentOS为例。

有机器A(192.168.1.155)，B(192.168.1.181)。现想A通过ssh免密码登录到B。
首先以root账户登陆为例。


1.在A机下生成公钥/私钥对。

[root@A ~]# ssh-keygen -t rsa -P ''


-]]></description><category></category></item></channel></rss>