Centos7 使用free查看内存,cache/buff过高处理方法  

使用命令`free -m`查看内存的时候发现,`cache/buff`非常高,16g内存占了13g了,并且一直没有自动回收,只能手动清除了 示例: total used free shared buff/cache available Mem: 15885 753 1367 0 13763 13812 S...

Posted:2018-09-19  By vilay

SVN 服务器迁移  

由于业务需要,需要迁移svn服务器,由一台服务器迁移到另一台。 首先备份仓库 svnadmin dump /var/svn/xxx > xxx.dump #全量备份 svnadmin dump /var/svn/xxx -r 1000:2000 > xxx.dump #增量备份,只保留2000到5000的版本 增量备份可以考虑增加一个参数 svnadmin dump /var/svn/xxx -r 1000:2000 --incremental > ...

Posted:2018-09-03  By vilay

Mysql 启动失败,InnoDB: Error: tried to read 65536 bytes at offset 0 1872384.  

Mysql突然就连接不上了,重新启动也一直失败 查看了下日志 tail -100 /var/log/mariadb/mariadb.log 报错如下: 180903 16:11:37 InnoDB: The InnoDB memory heap is disabled 180903 16:11:37 InnoDB: Mutexes and rw_locks use GCC atomic builtins 180903 16:11:37 InnoDB:...

Posted:2018-09-03  By vilay

Centos 硬盘挂载丢失,Give root password for maintance  

Centos的服务器突然无法远程连接了,重启之后一直报错 Give root password for maintance 输入root密码发现挂载目录确实丢失,硬盘是挂载在`/home`目录下 首先,查看了下硬盘信息 df -lh 重新挂载 mount /dev/xdb /home 挂载失败,报错了一串数据,大概就算xfs什么什么的,文件系统损坏了 修复文件系统 xfs_repair /dev/xdb 报...

Posted:2018-09-03  By vilay

Centos 重新定位svn服务器地址  

由于svn服务器出现问题,更换svn服务器地址 svn switch --relocate old_repos_url new_repos_url 命令报错 svn: E195009: 版本库 “svn://xxx/repos” 的 uuid 是 “5671f38b-b0b9-4696-8400-b425f3ad50ed”,但是工作副本的是 “d59372ac-0a8b-4ba3-a050-20f53ce3f9f2” 解决办法:登录svn服务器,把uui...

Posted:2018-09-02  By vilay

Centos yum 安装的PHP 卸载  

由于服务器安装的PHP版本太高了,导致项目无法启动,需要卸载PHP重新安装。 习惯性的我直接使用`yum remove php72w` 结果只卸载了mod模块 已加载插件:fastestmirror 正在解决依赖关系 --> 正在检查事务 ---> 软件包 mod_php72w.x86_64.0.7.2.8-1.w7 将被 删除 --> 解决依赖关系完成 依赖关系解决 ===================================...

Posted:2018-09-01  By vilay

Centos7 PHP7.2 cli下pdo可以连接数据库,php-fpm pdo连接不上  

今天在一台服务器配置了PHP的环境 Centos 7.4 + PHP7.2+Nginx 1.12.2 结果在连接数据库的时候卡了半天,使用PDO连接数据库,一直无法连上。纪录下排查的过程。 报错如下: Uncaught PDOException: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 首先,我使用mysql 客户端直接连接数据库,测试通过可以连接。 然后我在想是不是少了什么扩展,查...

Posted:2018-08-29  By vilay

Mysql 8 查询语句报错  

数据库升级为Mysql 8,在使用的时候原先的一个语句报错了 报错如下: SELECT list is not in GROUP BY clause and contains nonaggregated 这是Mysql至5.7之后的`sql-mode`的问题,修改my.cnf配置 sql-mode='NO_ENGINE_SUBSTITUTION' 重启。

Posted:2018-08-29  By vilay

Centos7 设置服务器内网IP  

服务器托管机房之后,没有设置内网IP,需要进行设置 首先,使用IP命令查看网络设备的详细信息 ip a 结果: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scop...

Posted:2018-08-29  By vilay

Centos7 安装Mysql8  

首先去官网找源[https://dev.mysql.com/downloads/repo/yum/](https://dev.mysql.com/downloads/repo/yum/) wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm 然后 rpm -ivh mysql80-community-release-el7-1.noarch.rpm 然后 ...

Posted:2018-08-23  By vilay

Mysql explain学习  

explain 是 MySQL 提供的 命令, 它可以对 SELECT 语句进行分析, 并输出 SELECT 执行的详细信息, 以供开发人员针对性优化. 示例 explain select * from users where user_id=5 and enable=1; 结果: mysql> explain select * from articles where id=27; +----+-------------+----------+---...

Posted:2018-08-22  By vilay

Nginx 禁止通过IP访问http,https  

Nginx 禁止通过IP 访问`http`服务 新增`a.conf` server { listen 80 default; return 500; } Nginx 禁止通过IP 访问`https`服务 编辑`a.conf` server { listen 443; ssl on; ssl_certificate cert/xxx/xxx.pem; ssl_certificate_k...

Posted:2018-08-22  By vilay

Linux ln 命令学习  

`ln`命令是Linux下非常常用的一个命令,功能是为某个文件或目录建立一个同步链接,类似于Windows的超级链接。 语法 ln -s 源文件 目标文件 示例: ln -s /usr/local/php/bin/php /home/vilay/php 删除软链接 rm -rf /home/vilay/php 切记不是`rm -rf /home/vilay/php/`

Posted:2018-08-20  By vilay

Mysql 性能调优  

Mysql 的性能优化主要可以从几方面入手 1.硬件 2.Mysql配置以及系统配置 3.数据库表结构以及架构设计 4.SQL语句以及索引 __成本:__硬件>Mysql配置以及系统配置>数据库表结构以及架构设计>SQL语句、索引 __效果:__硬件<Mysql配置以及系统配置<数据库表结构以及架构设计<SQL语句、索引 __1.硬件__ 就是砸钱,升级配置 __2.Mysql配置以及系统配置调优__ 先查看下配置文件的加载顺序,有可...

Posted:2018-08-19  By vilay

Nginx 使用add_header添加响应头  

由于业务需要,需要在服务端响应中添加响应头 [官方文档](http://nginx.org/en/docs/http/ngx_http_headers_module.html) 刚开始我在server段里面添加header server { add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; add...

Posted:2018-08-16  By vilay