docker 搭建nginx+php环境

操作系统 centos-release-7-7.1908.0.el7.centos.x86_64 安装PHP docker pull php:fpm-7.4 安装Nginx docker pull nginx:1.17 查看镜像 docker images [root@VM_1_201_centos ~]# docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE redis               latest              96812ab2b931        14 hours ago        104MB mysql               5.7                 f965319e89de        3 days ago          448MB redis               5.0                 a4d3716dbb72        7 days ago          98.3MB php                 7.4-fpm             9f53a362fb2f        7 days ago          405MB nginx               1.17                602e111c06b6        7 days ago          127MB rabbitmq            3.7.15              b3639fca0afd        10 months ago       149MB mongo               3.2                 fb885d89ea5c        17 months ago       300MB kibana              6.4.0               a7e4cd1a7b45        20 months ago       667MB elasticsearch       6.4.0               1ac676545731        20 months ago       791MB [root@VM_1_201_centos ~]# 创建并启动php容器  docker run -p 9000:9000 –name php7 -v /mydata/nginx/html:/www -d php:7.4-fpm 创建启动nginx容器 docker run -p 80:80 –name nginx  -v /mydata/nginx/html:/usr/share/nginx/html   -v /mydata/nginx/logs:/var/log/nginx   -d nginx:1.17 复制nginx容器内的默认配置文件到宿主主机 docker container cp nginx:/etc/nginx /mydata/nginx/ 修改文件夹名称 cd /mydata/nginx/ mv nginx conf 停止并删除nginx容器,重新创建并启动nginx容器,关联php和挂载nginx配置文件数据卷 docker stop nginx docker rm nginx docker run -p 80:80 –name nginx  -v /mydata/nginx/html:/usr/share/nginx/html  -v /mydata/nginx/logs:/var/log/nginx   -v /mydata/nginx/conf/conf.d:/etc/nginx/conf.d   –link php7:php   -d nginx:1.17 查看php容器的ip docker inspect –format '{{.NetworkSettings.IPAddress}}' php7 配置nginx vhost文件 cd /mydata/nginx/conf/conf.d/ vim adamfly.conf server {     listen       80;     server_name   www.adamfly.xyz;     #charset koi8-r;     #access_log  /var/log/nginx/host.access.log  main;     root   /usr/share/nginx/html/www.adamfly.xyz;     location / {         index  index.php index.html index.htm;     } … Read more

零散知识备忘

进制转换:  PHP:  bin(二进制) oct(八进制) hex(十六进制)  dec(十进制) binhex()  #二进制转十六进制 hexbin()  #十六进制转二进制 ….. 以此类推 base_convert(string $number,int $frombase, int $tobase)  #参数分别是  要转化的数,原始进制,要转换成的进制。 查看crontab状态: service cron status Windows 查看内存: #总内存 cmd下:  wmic ComputerSystem get TotalPhysicalMemory    // Get total physical memory (this is in bytes) php代码调用:  $cmd = "wmic ComputerSystem get TotalPhysicalMemory";             @exec($cmd, $outputTotalPhysicalMemory);              #剩余内存 cmd下   wmic OS get FreePhysicalMemory   //Get free physical memory (this is in kibibytes!) linux下查看内存: cat /proc/meminfo PHP memory_get_peak_usage和memory_get_usage区别: memory_get_peak_usage返回分配给php内存的峰值,memory_get_usage返回脚本执行分配给php的总内存  两盒单位都是byte PHP byte转换成 kb Mb  Gb Tb Pb的简单方式  //$size 单位byte function convert($size) {     $unit=array('b','kb','mb','gb','tb','pb');     return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i]; } PHP yield 生成斐波那契数列 function getFibonacci() {     $i = 0;     $k = 1; //first fibonacci value     yield $k;     while(true)     {         $k = $i + $k;         $i = $k – $i;         yield $k;             } … Read more

Centos下 Nginx日志可视化分析

最近发现网站好像被扫描了,想从日志里面查看哪里的问题,研究了下goaccess这个工具 goaccess 官方网站:https://goaccess.io/ #安装epel源 yum install epel-release && yum -y update #安装goaccess yum -y install goaccess #终端分析 goaccess access.log -c #输出html静态文件  goaccess access.log -o report.html –log-format=COMBINED 附一个静态分析实例 http://p8pdat7ba.bkt.clouddn.com/lingnan.html