Docker 宿主机执行容器PHP命令行  

服务器环境是用docker搭建的,开发后期业务场景需要使用crond执行定时脚本任务。 记录下解决问题的过程 1.首先我想到在宿主机在安装个php,但是有个问题mysql也在容器里面,通信存在问题 2.在宿主机调用容器的php 2 方案参考大佬文章是这么处理的。 touch /usr/bin/php7cli chmod +x /usr/bin/php7cli vim /usr/bin/php7cli 写入下面的命令 #!/bin/bash if [ ! -n "$1" ];

Posted:2019-10-21  By vilay

Nginx 高并发下限流配置  

Nginx 高并发下限流配置

Posted:2019-10-18  By vilay

Nginx 负载均衡获取用户真实IP  

四层负载均衡:后端获取的直接就是用户的真实IP。 七层负载均衡:需要对应用服务器进行配置,然后使用X-Forwarded-For的方式获取客户端的真实IP地址。 真实的客户端IP会被负载均衡放在HTTP头部的X-Forwarded-For字段,格式如下: X-Forwarded-For: 用户真实IP, 代理服务器1-IP, 代理服务器2-IP,... 当使用此方式获取客户端真实IP时,获取的第一个地址就是客户端真实IP。 修改Nginx的配置文件nginx.conf,增加两个配置 set_re

Posted:2019-10-18  By vilay

负载均衡:四层负载,七层负载  

四层负载 四层负载均衡(TCP协议) 七层负载 七层负载均衡(HTTP/HTTPS协议)

Posted:2019-10-18  By vilay

Docker 查看容器日志  

Docker 查看容器日志 docker log -f xxxxxx #xxx可以是容器名称或者容器的id

Posted:2019-10-10  By vilay

Mac 升级Calalina 导致apache php环境无法使用解决方案  

Mac 升级Calalina 导致apache php环境无法使用解决方案 第一步:修改配置文件,修改下面几个地方 sudo vi /etc/apache2/httpd.conf #LoadModule rewrite_module libexec/apache2/mod_rewrite.so #注释去掉 #LoadModule php7_module libexec/apache2/libphp7.so #注释去掉 DocumentRoot "/Users/vilay/www&quo

Posted:2019-10-09  By vilayz

Linux 查看所有用户的定时任务  

Linux 下查看所有用户的定时任务 我们默认执行crontab -e或者crontab -l的时候针对的都是当前用户的定时任务。 如果要查看所有用户的定时任务,我们可以登录root账户,只有root账户可以,执行下面的命令 cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {} 然后查看下/etc/passwd用户的顺序,就可以知道哪些任务是由哪个用户在执行。

Posted:2019-10-09  By vilayz

Docker nginx配置https  

在docker 配置的环境下使用https nginx 配置 server { listen 443 ssl; server_name www.nuxtv.com; root /usr/share/nginx/html/nuxtv; index index.html index.htm index.php; location / { if (!-f $request_filename){ rewrite ^/(.*)$ /index.php?s=$1 last; break; } } ssl_c

Posted:2019-10-09  By vilay

docker-compose 安装  

安装命令 curl -L https://github.com/docker/compose/releases/download/1.25.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 执行测试下 docker-compose

Posted:2019-09-23  By vilay

docker 安装php gd扩展  

DOCKER 构建NGINX+PHP+MYSQL独立的容器 上面文章有介绍过docker里面安装php的扩展,但是在安装GD的时候,报错了,提示没有基础库 configure: error: png.h not found. 解决方法 先安装依赖库 apt update apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev 再安装扩展如果直接按这种方式安装GD扩展,会缺少jpeg库,所以要先配置扩展,配置完jpeg库

Posted:2019-09-19  By vilayz

Docker mysql 容器导入sql数据  

Docker 运行好了Mysql的容器之后,怎么把导出的sql文件导入数据库 首先,把sql文件复制到docker容器 docker cp create.sql vilay-mysql:create.sql #vilay-mysql 是mysql容器名称 进入到容器 docker exec -it vilay-mysql bash 通过ls查看下文件是否复制过来了 执行sql导入 mysql -u root -p -D vilay < create.sql 完成。

Posted:2019-08-24  By vilayz

Docker 构建nginx+php+mysql独立的容器  

用docker构建nginx+php+mysql独立运行的容器 宿主机环境:Centos 7 1. 安装docker 移除旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 基础工具安装

Posted:2019-08-24  By vilayz

AWK 学习  

AWK 是一个套程序,不是一个命令,我们一般使用的是这套程序的命令行模式。 1. 基础语法 awk 动作 文件名 示例1: awk '{print $0}' awk.txt 括号里面的就是动作部分,print打印 $0整行,结果是把awk.txt文件整行整行打印出来。 示例2: echo "Hello world! Hello China" | awk '{print $0}' 以标准输入作为参数,结果也是把整行打印出来。 awk会根据空格和制表符,将每一行分成若干字段,依次

Posted:2019-08-10  By vilay

xargs 命令学习  

1.标准输入与管道命令 管道命令就是| Unix 命令都带有参数,有些命令可以接受”标准输入”(stdin)作为参数。 cat /etc/passwd | grep root 管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。 但是也有许多命令无法接收管道命令传递过来的参数echo等。 2.xargs 命令 xargs命令的作用,是将标准输入转为命令行参数。 语法: xargs [-opt

Posted:2019-08-09  By vilay

Git 更新单个文件  

命令 git checkout -m '版本id' filepath

Posted:2019-08-09  By vilay