安装源码
lg php
./configure --prefix=/XXX 可以检查是否满足安装条件 prefix 安装指定目录
make 编译
make install 安装

yum 查看是否安装软件
lg yum list php

查看软件配置文件

php -i | grep php.ini 可以查看php.ini的文件位置

全局命令配置
root权限
vim ~/.bash_profile
export PATH 下添加
alias php=/home/work/php/bin/php
保存后
source ~/.bash_profile
生效

查看端口号1
netstat -anp | grep 9501

加入开机启动
systemctl enable redis

1 购买免费证书服务, 并填写相关信息 提交CA机构审核
https://www.aliyun.com/product/cas
2 下载对应服务器类型的文件 并上传到服务器上

listen 443;
ssl on;
ssl_certificate xxxxx.pem;
ssl_certificate_key xxxxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

方法一(效率高,谨慎使用):
清空表数据并重置id:
truncate table table_name;
注意:truncate 一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。
是DLL语言,无法回滚;当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小。

方法二(数据量大则效率低):
delete from table_name;
alter table table_name auto_increment= 1;

微信图片_20190228170131.png

研究了负载均衡 终于实现了 在本地创建3个虚拟机 其中一个作为负载均衡 两个作为web端.
加上之前的mysql独写分离, 负载均衡。 接下来研究下容灾备份,消息队列等等 相信可以越来越接近架构

负载均衡的几种常用方式

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

upstream backserver {
    server 192.168.0.14;
    server 192.168.0.15;
}

2、weight

指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的
情况。

upstream backserver {
    server 192.168.0.14 weight=3;
    server 192.168.0.15 weight=7;
}

权重越高,在被访问的概率越大,如上例,分别是30%,70%。

3、ip_hash

上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。
我们可以采用ip_hash指令解决这个问题,如果客户已经访问了某个服务器,当用户再次访问时,会将该请求通过哈希算法,自动定位到该服务器。
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

upstream backserver {
    ip_hash;
    server 192.168.0.14:88;
    server 192.168.0.15:80;
}

4、fair(第三方)

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream backserver {
    server server1;
    server server2;
    fair;
}

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个(对应的)后端服务器,后端服务器为缓存时比较有效。

upstream backserver {
    server squid1:3128;
    server squid2:3128;
    hash $request_uri;
    hash_method crc32;
}