MySQL

MySQL 查询中 where in 如何保持顺序

logo 159 2022-02-17

select * from table_name where id in () 如上sql语句,MySQL会自动按主键自增排序,要是按IN中给定的顺序排序,写法如下: SELECT * from `models` where `id` in (26612,26611,26610) order by field(id,2 ...

详情...
算法

经纬度距离排序算法

logo 641 2022-02-17

已知数据库中有很多位置经纬度坐标 lng 、 lat,将这些位置按照距已知位置A(坐标 $lng 、$lat)的距离升序排序 SQL 语句 数据量小直接用SQL查询即可 升序排序示例:distance 是计算出来的距离单位是公里 $sql = "select *, ACOS(SIN(( $lat * 3.1415) ...

详情...
软件工具

PNG 图片压缩工具 Crunch

logo 404 2022-02-14

简介 Crunch 是一款非常好用的 PNG 图片有损压缩的工具。它使用 pngquant 和 zopflipng PNG优化工具,将选择性的比特深度、颜色类型和调色板减少与zopfli DEFLATE压缩算法编码相结合。Crunch 会根据不同的图片,动态调整压缩参数,以达到最好的压缩效果。与无损压缩相比,这种方法以 ...

详情...
Nginx

Nginx 负载均衡配置

logo 507 2022-02-13

配置实例 测试环境 域名:api.test.com 服务器:Ubuntu 20.04.3 、 nginx/1.20.1 A服务器:172.21.181.19 (内网ip) B服务器:172.21.181.1 (内网ip) 部署策略 用A服务器作为主服务器负责分发请求,A、B 服务器用来处理最终请求 A服务器配置 # ...

详情...
PHP

基于 php 的项目部署工具 deployer 介绍

logo 674 2022-02-10

介绍 Deployer 是一个基于 SSH 协议的无侵入 web 项目部署工具,因为它不需要你在目标 服务器 上装什么服务之类的东西即可使用,它只需要在你的开发机,或者你的笔记本,就是发起部署动作的一方安装即可。 它的原理就是通过 SSH 到你的机器去创建目录,移动文件,执行指定的动作来完成项目的部署。 Deploye ...

详情...
MySQL

MySql 各日志配置方法:错误日志、慢查询日志、执行日志

logo 222 2022-02-10

MySQL 错误日志 编辑mysql配置文件/etc/my.cnf,添加如下配置: [mysqld] log-error=/alidata/log/mysql/mysql_error.log 注意对于错误日志文件 /alidata/log/mysql/mysql_error.log 要提前创建好,设置为mysql用 ...

详情...
PHP

php-fpm.conf 配置说明

logo 127 2022-02-10

php-fpm.conf 配置参数说明 [global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /alidata/log/php/php_fpm.log # 错误级别。可用级别为:alert(必须立即处理),error(错误情况), # warnin ...

详情...
Linux

Lnmp 环境配置

logo 341 2022-02-10

1、lnmp 环境安装 https://lnmp.org/download.html 2、php 扩展安装 安装 opcache、redis、imageMagick 扩展 sudo ./addons.sh 3、redis 配置 密码、错误日志、慢日志、警告修复 # 密码配置 sudo vim /usr/local/re ...

详情...
Linux

Ubuntu 18.04 单网卡多 IP 设置

logo 396 2022-02-09

Ubuntu 17.04 和18.04系统版本启用了新的网络工具netplan,对于命令行配置网络参数跟之前的版本有比较大的差别 之前的版本是在/etc/network/interfaces中修改 新版本使用/etc/netplan/*.yaml 查看系统版本命令 lsb_release -a 网卡配置详细举例 1.使 ...

详情...
Linux

ubuntu 开启 SSH 服务远程登录

logo 129 2022-02-09

ubuntu默认是没有安装ssh服务的,所以为了可以远程登录ubuntu服务器,需要先在ubuntu服务器安装ssh服务。 SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt ...

详情...
Linux

ubuntu 切换国内镜像源,加速 apt-get 升级内核

logo 376 2022-02-09

使用apt-get命令安装包时,由于系统自带的下载源在国外服务器上,故下载速度较慢。若切换为国内源,将显著提升下载速度。下列是设置步骤: 设置方法 1、查找适合自己系统的镜像源配置 以清华大学镜像源为例 官网地址: https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/ Ub ...

详情...
Linux

阿里云 Ubuntu 系统内核升级

logo 152 2022-02-09

1、添加 xenial-proposed 源,可以按如下操作: 经典网络环境下添加源: echo "deb http://mirrors.aliyuncs.com/ubuntu/ xenial-proposed main restricted universe multiverse" >&g ...

详情...