自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小李李

搬运工一枚

  • 博客(138)
  • 收藏
  • 关注

原创 centos7 常用命令

增加用户:useradd username为用户增加密码:passwd username新建工作组:groupadd groupname将用户添加进工作组:usermod -G groupname username删除用户:userdel username修改文件拥有者:chown -R username:groupname file.txt修改文件权限:chmod ...

2018-07-21 23:49:56 261

原创 php yield运行流程

<?phppublic function y($n){ echo 'start'; for ($i=0;$i<$n;$i++){ yield $i; } echo 'end';}$g = $this->y(5); //返回Generator示例【因为含yield关键词】foreach ($g as $k=>...

2020-03-17 16:04:58 271

原创 mysql5.7 索引where和orderby排序问题

索引(a,b,c)select * from table where a=1 and b=2 order by a; 索引排序select * from table where a=1 and b=2 order by b; 索引排序select * from table where a=1 and b=2 order by c; 索引排序select * from t...

2020-03-13 14:23:21 3889 1

转载 图解浏览器请求web服务器的过程、cgi以及fastcgi,以及php-cgi和php-fpm之间的区别和联系

2020-02-24 11:11:47 335

原创 git通过ssh克隆

一、Windows版①SSH Key生成打开TortoiseGit中的PuTTYgen工具,如图所示在打开的软件中,点击Generate按钮,并将鼠标在软件中的空白区域不断移动,进度条才会往前走,如图所示生成完成之后,将三个key存入到指定的目录下如图所示,第一部分的key值是作为与GitLab通信或连接服务器所使用的ssh公钥,直接复制文本内容到制定的文件内,第二...

2019-10-15 15:50:43 2060

原创 redis数据类型

String类型 - Memcached的替代产品 Hash类型 - 实现会员资料模块 List类型 – 实现秒杀功能 Set类型 – 实现南北专供商品的对比模块 ZSet类型 – 实现吃货排行榜...

2019-10-08 19:28:49 131

原创 explain分析

mysql> explain select goods_id,goods_name from goods where goods_id in (select goods_id from goods where cat_id=4) \G*************************** 1. row ***************************...

2019-10-07 14:36:09 296

原创 恢复数据库【待完善】

一、从.sql恢复数据①mysql -uroot -p123456 text_db < runoob.sql②mysql> use abc;mysql> source /home/abc/abc.sql二、从备份表中恢复删除的数据对比表差异,然后重新插入删除的数据INSERT INTO test.customer_login_log( `cu...

2019-10-07 14:20:12 122

原创 MySQL常用存储引擎及特点

一、InnoDB存储引擎从MySQL5.5版本之后,MySQL的默认内置存储引擎已经是InnoDB了,他的主要特点有:(1)灾难恢复性比较好;(2)支持事务。默认的事务隔离级别为可重复度,通过MVCC(并发版本控制)来实现的。(3)使用的锁粒度为行级锁,可以支持更高的并发;(4)支持外键;(5)配合一些热备工具可以支持在线热备份;(6)在InnoDB中存在着缓冲管理,通过缓冲池,...

2019-10-07 14:19:40 485

原创 mysql读写分离,负载均衡

主从复制的方式①基于二进制日志②基于GTID复制

2019-10-02 09:24:53 212

原创 mysqldump备份

新增备份用户:CREATE user 'backup'@'localhost' IDENTIFIED BY 'Li123456!';添加权限:grant select,reload,lock tables,replication client,show view,event,process on *.* to 'backup'@'localhhost';备份成.sql文件...

2019-09-29 18:00:27 181

原创 mysql新建用户,修改权限

查看用户:SELECT * FROM mysql.user新增用户:CREATE user 'li1'@'localhost' IDENTIFIED BY 'Li123456!';删除用户:drop user 'li1'@'localhost';修改用户名:rename user 'li1'@'localhost' to 'li2'@'localhost';...

2019-09-29 17:26:28 145

原创 开启慢查询

一、是否开启慢查询show variables like 'slow_query_log';二、开启慢查询vi /etc/my.cnf# 添加慢查询日志log_output=fileslow_query_log=onslow_query_log_file = /var/log/mysql-slow.loglog_queries_not_using_indexes=on...

2019-09-28 16:50:43 135

原创 mysql分页最后几页慢的问题

原始sqlSELECT idFROM tableWHERE xxx_id = 1LIMIT 800000,20使用索引覆盖扫描,就是select后面检出的是索引列,而不是所有的列,而且这个索引的列最好是id。然后再做一次关联查询返回所有的列。上述的sql可以写成:id和xxx_id为索引SELECT *FROM table tI...

2019-09-28 16:01:31 1287

原创 分区表的实现

一、查看是否支持分区show plugins;二、新建分区表CREATE TABLE `customer_login_log` ( `customer_id` int(10) unsigned NOT NULL, `login_time` datetime NOT NULL, `login_ip` int(10) unsigned NOT NULL, ...

2019-09-27 15:19:18 242

原创 索引优化规则

一、索引失败①、前导模糊查询select * from doc where title like '%XX'②、负向条件!=、<>、not in、not exists、not like 等。③、在字段上进行计算不能命中索引。select * from doc where YEAR(create_time) <= '2016'④、字段类型不对#ph...

2019-09-26 22:17:00 249

原创 web并发优化

一、防盗链二、减少http请求img:css精灵、地图地图、base64编码js/css:合并多个脚本三、浏览器缓存和压缩nginx缓存,nginx gzip,js/css/img压缩四、cdn加速五、独立图片服务器独立图片,独立域名,提高浏览器并发请求六、动态语言静态化页面静态化,ob系列函数七、动态语言并发处理swoole扩展消息队列:异步处...

2019-09-26 15:13:41 154

原创 nginx开启gzip压缩

gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/javascript application/css text/css application/xml text/javascript appl...

2019-09-26 15:11:17 114

原创 nginx防盗链

一、利用ngx_http_referer_module模块【默认安装】 # 文件扩展 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { valid_referers none blocked *.17fa.online; if ($invalid_referer) { retur...

2019-09-26 13:42:30 144

原创 nginx安装http_ssl_module

一、查看已安装的模块[root@server-bd58aaeb-ac6f-49cb-963a-4d1f1318f4da sbin]# ./nginx -Vnginx version: nginx/1.16.1built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) built with OpenSSL 1.0.2k-fips 26 Ja...

2019-09-26 12:39:45 370 1

原创 nginx安装Let's Encrypt免费SSL证书

一、安装git、python2.7和nginx的http_ssl_modulenginx安装http_ssl_module:https://blog.csdn.net/oHeiZhiShi123/article/details/101433082二、获取Let's Encrypt免费SSL证书#获取letsencryptgit clone https://github.com...

2019-09-24 17:07:11 832

原创 正则表达式

import restr = 'java|php|c++|python'r = re.findall('python',str)# print(r)#['python']str = 'java123php56c++9python'r = re.findall('\d',str)#匹配数字,或[0-9]#取反,\D或[^0-9]# print(r)#['1', '2', '3',...

2019-09-18 14:09:00 145

原创 nginx设置日志打印post请求参数

log_format main escape=json '{ "@timestamp": "$time_iso8601", ' '"remote_addr": "$remote_addr",' '"costime": "$request_time",' ...

2019-09-12 14:32:00 2919

原创 php错误日志记录

需要将php.ini中的配置指令做如下修改: 1. error_reporting = E_ALL #将会向PHP报告发生的每个错误 2. display_errors = Off #不显示满足上条,指令所定义规则的所有错误报告 3. log_errors = On ...

2019-09-12 11:13:26 138

原创 安装composer

一、下载需要使用到curl,没有的话需要yum-y install curlcurl -sS https://getcomposer.org/installer | php二、mvcomposer.phar移动到环境下让其变成可执行mv composer.phar /usr/local/bin/composer三、验证composer -V四、设置镜像...

2019-09-11 10:36:47 98

原创 php安装扩展的思路

一、下载从http://pecl.php.net/查找需要的扩展选择扩展的版本(注意查看扩展版本与PHP版本的兼容性)解压缩下载的文件判断文件的安装类型直装:(解压出来就是 .so 文件),直接复制文件到扩展目录,在php.ini中开启相应的扩展即可编译安装:需要先进行编译,再复制文件到扩展目录,在php.ini中开启相应的扩展二、phpizephpize是用来扩...

2019-09-11 10:33:00 132

原创 源码安装openssl

一、进入php源码目录先找到自己对应版本的php源码目录,进入php7的源码目录,进入ext/openssl;mv config0.m4 config.m4二、phpize/usr/local/php/bin/phpize三、configure./configure --with-php-config=/usr/local/php/bin/php-config提示:co...

2019-09-11 09:58:58 152

原创 php安装redis扩展

一、下载wgethttp://pecl.php.net/get/redis-5.0.2.tgztar -zxvfredis-5.0.2.tgz二、phpize/usr/local/php/bin/phpize三、configure./configure --with-php-config=/usr/local/php/bin/php-config四、编译安装m...

2019-09-10 18:07:42 102

原创 php-fpm加入系统服务

配置vi /etc/systemd/system/php-fpm.service[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target [Service]Type=simplePIDFile=/run/php-fpm.pidExecStart=/usr/local...

2019-09-10 17:19:22 409

原创 常用软件

压缩解压:yum install -y unzip zip上传下载:yum install -y lrzsz

2019-09-10 16:20:30 114

原创 apache安全加固配置

#禁止访问网站目录Options -Indexes

2019-09-10 15:30:43 508

原创 nginx安全加固配置

1. 禁止一个目录的访问示例:禁止访问path目录location ^~ /path {deny all;}可以把path换成实际需要的目录,目录path后是否带有"/",带“/”会禁止访问该目录和该目录下所有文件。不带"/"的情况就有些复杂了,只要目录开头匹配上那个关键字就会禁止;注意要放在fastcgi配置之前。 2. 禁止php文件的访问及执行示例:去掉单个目录的PHP执...

2019-09-10 15:29:56 460

原创 防火墙配置

# 开启systemctl start firewalld# 重启systemctl restart firewalld# 关闭systemctl stop firewalld# 状态systemctl status firewalld# 防火墙规则【如图】firewall-cmd --list-all # 查询端口是否开放firewall-cmd --query-po...

2019-09-10 15:21:58 636

原创 nginx加入系统服务

配置vi /lib/systemd/system/nginxd.service[Unit]Description=nginxAfter=network.target[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confExecReload=/...

2019-09-10 11:29:07 428

原创 nginx.conf

nginx.confuser www;worker_processes 1;#error_log logs/error.log;error_log logs/error.log notice;#error_log logs/error.log info;pid logs/nginx.pid;events { worker_connect...

2019-09-10 09:20:52 98

原创 yum安装mysql

一、下载mysql源安装包:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装mysql源:yum -y install mysql57-community-release-el7-10.noarch.rpm二、安装yum -y install mysql-communi...

2019-09-09 14:44:02 166

原创 源码安装redis

一、下载下载:wgethttp://download.redis.io/releases/redis-5.0.5.tar.gz解压:tar -zxvf redis-5.0.5.tar.gz二、makecd redis-5.0.5make三、启动rediscd src./redis-server 服务端./redis-cli 客户端...

2019-09-09 14:31:43 99

原创 源码安装nginx

一、下载下载:wgethttp://nginx.org/download/nginx-1.16.1.tar.gz解压:tar -zxvfnginx-1.16.1.tar.gz二、configurecd nginx-1.16.1./configure --prefix=/home/work/study/soft/nginx --sbin-path=/home/work/stu...

2019-09-09 14:14:40 89

原创 源码安装swoole

一、下载下载地址:https://gitee.com/swoole/swoole解压:unzipswoole-swoole-master.zip二、phpizecd swoole/home/work/study/soft/php/bin/phpize提示:Cannot find autoconf. Please check your autoconf installati...

2019-09-09 12:35:09 109

原创 简化php执行命令

vi ~/.bash_profile底部添加:alias php7.3=/home/work/study/soft/php/bin/phpsource ~/.bash_profilephp7.3 -v,显示版本则简化成功

2019-09-09 10:50:07 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除