docker学习(5)—docker中安装php扩展模块gd、exif

1、进入容器
docker exec -it php /bin/bash

2、查看php当前模块
php -m

3、安装依赖包
apt-get install libwebp-dev libjpeg-dev libpng-dev zlib1g-dev libfreetype6-dev libjpeg62-turbo-dev

4、添加GD库编译选项
docker-php-ext-configure gd --with-jpeg-dir=/usr/include/

5、安装gd、exif模块
docker-php-ext-install gd

6、安装exif模块
docker-php-ext-install exif

7、重启容器
exit
docker restart php
docker restart nginx

8、查看phpinfo
出现gd模块,并且有:
JPEG Support:enabled
libJPEG Version:6b

参考资料:
https://www.azimiao.com/4903.html

田丹评价徐天、金海

最近看《新世界》里面田丹对徐天、金海的评价:
徐天:有正义感、讲义气,认道理
金海:有正义感、讲义气,认道理,做事有分寸,能变通

另外说说铁林,铁林是塑造最丰富的人物,自私、出卖兄弟、渴望权利、没脑子
金海说过,想做大哥,要有担当,要承担责任的

20200209

反垃圾评论插件akismet把帐号暂停了,说因为挂了广告,所以不是非盈利性网站,如使用要购买服务,5刀一个月。。。好贵呀,我的vps都没有5刀一个月。。。网上找了下,临时解决办法:
在后台 – 设置 – 讨论,其他评论设置 – 自动关闭发布14天后的文章上的评论功能
第二个是增加人机验证,滑动解锁

CentOS安装node.js环境(以编译ariaNg为例)

1、安装依赖工具
yum install git

2、下载软件包
mkdir -p /appserver/software
cd /appserver/software
wget https://nodejs.org/dist/v12.14.1/node-v12.14.1-linux-x64.tar.xz
mkdir -p /usr/local/lib/nodejs
tar -xJvf node-v12.14.1-linux-x64.tar.xz -C /usr/local/lib/nodejs

3、编辑/etc/profile
vi /etc/profile
# Nodejs
VERSION=v12.14.1
DISTRO=linux-x64
export PATH=/usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin:$PATH

4、使设置生效
source /etc/profile

5、查看版本
node -v
npm version
npx -v

继续阅读CentOS安装node.js环境(以编译ariaNg为例)

CentOS vps安装aria2 + ariaNg + h5ai搭建下载服务器

系统为CentOS7,搭建下载服务器,所用到的软件为
aria2:Linux下全功能下载工具
ariaNg:一款Aria2的WebUI工具
h5ai:一款功能强大php文件目录列表程序

一、安装aria2
1、安装
yum install epel-release zip unzip
yum install aria2

2、查看版本
aria2c -v

二、安装ariaNg(需要搭建好php环境)
1、AriaNg现在提供三种版本, 标准版、单文件版和AriaNg Native。标准版适合在Web服务器中部署, 提供资源缓存和按需加载的功能。单文件版适合本地使用, 您下载后只要在浏览器中打开唯一的html文件即可。AriaNg Native同样适合本地使用, 并且不需要使用浏览器
下载地址:https://github.com/mayswind/AriaNg/releases
这里安装标准版
2、下载ariaNg
mkdir -p /appserver/ariaNg
cd /appserver/ariaNg
wget https://github.com/mayswind/AriaNg/releases/download/1.1.4/AriaNg-1.1.4.zip
unzip AriaNg-1.1.4.zip

3、将ariaNg目录移动到web服务器根目录
mv /appserver/ariaNg /var/www/html
4、浏览器访问
http://IP/ariaNg

继续阅读CentOS vps安装aria2 + ariaNg + h5ai搭建下载服务器

Docker学习(4)—inspect命令

docker inspect用于查看镜像的元数据,我们可以从中获取镜像挂载的卷和工作目录,返回的是一个json字符串

格式:
docker inspect --help

Usage:	docker inspect [OPTIONS] NAME|ID [NAME|ID...]

Return low-level information on Docker objects

Options:
  -f, --format string   Format the output using the given Go template
  -s, --size            Display total file sizes if the type is container
      --type string     Return JSON for specified type
继续阅读Docker学习(4)—inspect命令

Docker学习(3)—搭建PHP环境(安装wordpress为例)

1、需要一个php容器,一个mysql容器,一个nginx容器
下载nginx、php:7.2-fpm、mysql镜像:
docker pull nginx
docker pull php:7.2-fpm
docker pull mysql

注:docker官方提供的php镜像是没有fpm的

2、建立相应目录
mkdir -p /appserver/code
mkdir -p /appserver/mysql
mkdir -p /appserver/nginx
mkdir -p /appserver/logs
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf latest-zh_CN.tar.gz -C /appserver/code/
chown root:root -R /appserver/code/

3、启动mysql容器
docker run -itd -v /appserver/mysql:/var/lib/mysql -p 33066:3306 --name=mysql -e MYSQL_ROOT_PASSWORD=123456 mysql

4、创建数据库
docker exec -it mysql /bin/bash
mysql -u root -p
create database wordpress;
create user 'wp'@'%' identified by '123456';
grant all on wordpress.* to 'wp'@'%';
alter user 'wp'@'%' identified with mysql_native_password by '123456'; (mysql8远程连接需要将加密方式从caching_sha2_password改为mysql_native_password)
flush privileges;

继续阅读Docker学习(3)—搭建PHP环境(安装wordpress为例)

Docker学习(2)—Dockerfile和自制镜像

一、什么是Dockerfile
Dockerfile就是名为Dockerfile的文件(注意没有后缀名),文件中包含一些Linux命令,Docker通过读取文件中的命令来组件镜像

二、Dockerfile文件内容结构
Dockerfile一般分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令,“#”为dockerfile中的注释

三、运行Dockerfile
当前目录下
docker build -t image_name:tag_name .
也可以通过-f参数来指定Dockerfile文件位置
docker build -f /path/Dockerfile .
说明:
-t:tag,指定镜像名字和标签
-f:指定文件路径

四、命令详解
1、FORM:指定基础镜像,必须为第一个命令
格式:
FROM <image>
FROM <image>:<tag>
FROM <image>@<digest>

示例:
FROM centos:7.0

2、MAINTAINER:维护者信息
格式:
MAINTAINER <name>
示例:
MAINTAINER zhangsan

3、RUN:构建镜像时执行的命令
格式:
RUN <commond>
RUN ["executable", "param1", "param2"]

示例:
RUN yum install nginx
RUN ["/bin/executable", "param1", "param2"]

继续阅读Docker学习(2)—Dockerfile和自制镜像

CentOS7升级php到7.2

由于新版wordpress不支持默认源的php5.4,所以必须升级。。。

1、删除旧版本php
yum list installed | grep php
yum remove php
yum remove php-*

2、安装第三方更新源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

3、安装php7.2
yum install php72w mod_php72w php72w-bcmath php72w-cli php72w-common php72w-devel php72w-gd php72w-mbstring php72w-mysqlnd php72w-pdo php72w-pear php72w-process php72w-xml php72w-xmlrpc
如果是apache服务器还要安装mod_php72w

4、查看版本
php -v

软件及互联网爱好者