安装swoole

先从编译安装php7.2开始

一.环境

  • centos 7
  • php7.2
  • swoole4.1.2

二.编译安装PHP 7.2

一些必要的软件

来到PHP源码下 :

然后 make && make install

安装python虚拟环境 venv

一.虚拟环境venv的用途

实际项目中,各个库的使用都可能存在版本兼容问题。就好比我们使用npm下载的包,一般尽量使用局部安装,而尽量不使用全局。Python也不例外,当我们在A项目中使用了某包,结果老外升级了某包,在B项目中由于该包不兼容老的API,则一切玩完了。不要以为老外做的东西都是完美兼容各种版本的,不可能。

iptables: No chain/target/match by that name

在CentOS 7下使用类似apache之类的web server,启动docker时有时会报以下错误:

ERROR: for httpd Cannot start service httpd: driver failed programming external connectivity on endpoint httpd (1509644bbba4b6ac09ac168ceb8d94920759e13fc8dee8ceebd04cf2d80dd92d): (iptables failed: iptables –wait -t nat -A DOCKER -p tcp -d 0/0 –dport 8080 -j DNAT –to-destination 192.138.0.3:8080 ! -i br-d6dee0e37ca3: iptables: No chain/target/match by that name.

或者

docker0: iptables: No chain/target/match by that name.

手动设置 Docker网络

一.查看容器网络

1.查看 当前docker 网络

默认会创建 桥接模式 bridge,当我们启动容器时,默认会加入bridge这个网络
如果你用docker-compose 来启动docker 且不手动指定网络,则会默认创建 mycompose_default 网络,由于我在 docker-compose.yml 中指定了 网络 mycompose_net-fpm 所以我这里的 docker-compose 用的是 mycompose_net-fpm 这个网络

docker配置samba共享(无密码模式)

有时候我们需要在windows中开发,在虚拟机的linux中运行服务。现使用samba方案解决该问题。

一.拉取samba的docker镜像

地址:https://hub.docker.com/r/dperson/samba/

拉取:

开放防火墙端口 (如果你启用了防火墙的话)

mysql8.0 内存调整

如果我们的服务器内存比较小,可以关闭mysql的

的状态下为关闭性能模式

此外mysql8.0支持自动调整内存大小

默认为

为 On时,开启自动调节内存大小

安装Docker-Compose

一.入手一个工具 docker compose

1.文档地址

https://docs.docker.com/compose/overview/

Docker-Compose: Docker 容器编排的工具, 可以配置并启动多个容器,适合复杂业务场景

2.安装

一切要根据官方文档来

使用php检测网络是否畅通

调用:

返回值需要Boolean的自己改。