mattintosh note

EasyWine は pixivFANBOX & BOOTH で頒布中

AWS Transfer Family のメモ

用事があって久しぶりに AWS Transfer Family を構築する用事があったんだけど大分昔に作ったので作り方をすっかり忘れた。

今回の要件としては外部から FTP/SFTP で EFS にデータを置くっていうものだった。

Transfer Family に EFS への書き込みを許可を与える場合の最低限の権限は下記の 2 つ。

  • elasticfilesystem:ClinetMount
  • elasticfilesystem:ClinetWrite

Role: ap-northeast-1-transfer-efs

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "elasticfilesystem:ClientMount",
        "elasticfilesystem:ClientWrite"
      ],
      "Resource": "arn:aws:elasticfilesystem:ap-northeast-1:000000000000:file-system/fs-00000000000000000"
    }
  ]
}

ファイルシステムだけじゃなくてアクセスポイントも指定できるみたいなんだけどファイルパスあたりがうまく設定できなかった。ファイルシステム単位で chroot やら UID/GID の設定が出来たので素直にファイルシステムを使うことにした。

久しぶりに CloudFormation 書いてるけど相変わらずドキュメントがわかりづらいので Terraform を使いたい…。Ansible も思い出さないとなぁ…。

AWS Image Builder コンポーネントのコンテンツに設定ファイルをそのまま書いたら文字数オーバーした

ファイルの置き場に S3 が使えないので Nginx などの設定ファイルをヒアドキュメントで配置してゴールデンイメージを作ることになったんだけど色々なファイルを配置していたらエラーになった。コンポーネントのコンテンツは 16,000 文字の制限があるらしい。てっきり無限に書けるのかと思ってた。

さてさて困ったのでどうしようかと思ったけど gzip で圧縮して base64 にしたらいけるのでは?と思ってやってみたらできた。

元の nginx.conf はこんな感じ。

/etc/nginx/nginx.conf

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
worker_rlimit_nofile 4096;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
    multi_accept on;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    log_format  ltsv  "time:$time_local"
                      "\thost:$remote_addr"
                      "\tforwardedfor:$http_x_forwarded_for"
                      "\treq:$request"
                      "\tstatus:$status"
                      "\tsize:$body_bytes_sent"
                      "\treferer:$http_referer"
                      "\tua:$http_user_agent"
                      "\treqtime:$request_time"
                      "\tcache:$upstream_http_x_cache"
                      "\truntime:$upstream_http_x_runtime"
                      "\tvhost:$host";

    access_log  /var/log/nginx/access.log  ltsv;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server_tokens off;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
    add_header X-Content-Type-Options nosniff;
    add_header X-Frame-Options SAMEORIGIN always;
    add_header X-XSS-Protection "1; mode=block";

    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /Laravel/public;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;
    }
}

不要なところを適当に削って圧縮、Base64 化。

cat nginx.conf | grep -E -v -e '^#' -e '^( +)?$' -e '^ +#' | gzip | openssl enc -base64

2,266 文字が 987 文字になった。

H4sIANXlpGEAA31VW2vbMBR+z68QJhAYOE7XC5tNH8ZuFLZ1LH0odEUo8kktakua
Lmmz0f++I1u5NBfrobX0net3pC/egiHyQcjnYvCkzCMYqo3iYC1YwrxT62NTi0Y4
KtVc1EDOJu8vigEYowyt1QPJFsxk+JG1sbIWGOO+GGhRksx42SFj3BYDIXntSyCZ
tyazFTMQ/RpV+hps9mbMlZxjggVIZ8m/AcEVC0FEAndCSUtOJm/PihZsfO0EZZyD
dkTJYvAyqJzT0RUroXNlGubQkglJyGhooFEOKCtLQ1Ky2vpAyN3QiQawMc7qe5Ig
9seDdQkZtdH212hoHXPekuFMlUs6Wzqw1GLt6BzKoAbmYMD0RIiGIT9lD+iarHyf
Q+lPzJRQhq9kVOz1VDu7ICQJVedbtSdHkiW/XaWsy7c56LFdp8eP/HBNx52Ru3xN
4HGzjr888thnKP5ijzs09+Zvmc9fz+G4vWf53iR6u+tIjx3SsOux54xXaO21RVfW
0Ehme9yXxssuza5jBHpcF92kw9+kuzjhkVjbPtvdd9tB4xYKd6pzQIbL9tVvrfDE
wn/HNWqC9rY6hpVQs+Ue9gigWS0W0DKmPF5icnEe/ZYa51oxW9GGPdMw8Sg4AV2J
x/bKwPGVhGC4cRuhMy9hzlAbaDhamTOta8FZ0JBMcQcu7Vh9nWAraFCjcbmWpY4U
s8AL4tQjoBCpeTzGp0QrYCWqyNQZwV16Y5i0WhmXToF7I9ySJNhWilfr8vTk/PRi
MpkUq6RTP/ukgkLZgmgDtWJlQlj9xJZ2L/5t+lFJh/czvcHe0mvdaaJUVooD5dym
XwxrNnbTD98/X/+6+nr143iC2+k0/WlQIlq9JclJQVCi4XKG8vKYbBMRhTasWlis
Km7eTYrDwF2e3+fbaCRUYo2E0M25UcptBv2NGbaAOtN+hiPcWB0YWpz8ztxe8Jfh
P1merV/2BgAA

展開するときは openssl enc -d -base64gzip 形式に戻して gzip -d に渡す。 /etc/php-fpm.d/www.conf とかそのままコピペすると結構な文字数になるのでコメントアウト外したり空行削除して圧縮、base64 化すればそこそこ小さくなる。

複数行書式で Base64エンコードした文字列を貼り付ける。あとはコードパイプラインがよしなにやってくれる。

phases:
  - name: build
    steps:
      - name: InstallConfig
        action: ExecuteBash
        inputs:
          commands:
            - |
              set -- /etc/nginx/nginx.conf
              openssl enc -d -base64 <<'EOT' | gzip -d >${1}
              H4sIANXlpGEAA31VW2vbMBR+z68QJhAYOE7XC5tNH8ZuFLZ1LH0odEUo8kktakua
              Lmmz0f++I1u5NBfrobX0net3pC/egiHyQcjnYvCkzCMYqo3iYC1YwrxT62NTi0Y4
              KtVc1EDOJu8vigEYowyt1QPJFsxk+JG1sbIWGOO+GGhRksx42SFj3BYDIXntSyCZ
              tyazFTMQ/RpV+hps9mbMlZxjggVIZ8m/AcEVC0FEAndCSUtOJm/PihZsfO0EZZyD
              dkTJYvAyqJzT0RUroXNlGubQkglJyGhooFEOKCtLQ1Ky2vpAyN3QiQawMc7qe5Ig
              9seDdQkZtdH212hoHXPekuFMlUs6Wzqw1GLt6BzKoAbmYMD0RIiGIT9lD+iarHyf
              Q+lPzJRQhq9kVOz1VDu7ICQJVedbtSdHkiW/XaWsy7c56LFdp8eP/HBNx52Ru3xN
              4HGzjr888thnKP5ijzs09+Zvmc9fz+G4vWf53iR6u+tIjx3SsOux54xXaO21RVfW
              0Ehme9yXxssuza5jBHpcF92kw9+kuzjhkVjbPtvdd9tB4xYKd6pzQIbL9tVvrfDE
              wn/HNWqC9rY6hpVQs+Ue9gigWS0W0DKmPF5icnEe/ZYa51oxW9GGPdMw8Sg4AV2J
              x/bKwPGVhGC4cRuhMy9hzlAbaDhamTOta8FZ0JBMcQcu7Vh9nWAraFCjcbmWpY4U
              s8AL4tQjoBCpeTzGp0QrYCWqyNQZwV16Y5i0WhmXToF7I9ySJNhWilfr8vTk/PRi
              MpkUq6RTP/ukgkLZgmgDtWJlQlj9xJZ2L/5t+lFJh/czvcHe0mvdaaJUVooD5dym
              XwxrNnbTD98/X/+6+nr143iC2+k0/WlQIlq9JclJQVCi4XKG8vKYbBMRhTasWlis
              Km7eTYrDwF2e3+fbaCRUYo2E0M25UcptBv2NGbaAOtN+hiPcWB0YWpz8ztxe8Jfh
              P1merV/2BgAA
              EOT
            - |
              set -- /etc/nginx/default.d/php.conf
              openssl enc -d -base64 <<'EOT' | gzip -d >${1}
              H4sIALPlpGEAA52RX2vDIBTF3/Mp7oPQdKPp+8IY3WhpYevCmoc9jIlE0wiJytXQ
              lv357DNtmiyjT/NBvF5/R89RKi72IJs5MoVpV4Wryn4ZB6XOmJNawRQ+AvDD4YHm
              shQWSI0Spp0AkZYy3FrSTHHwFVjhoNksnDMWRqM4kDmEpClpVuqa56iVo7nGHUMu
              ODWonYZbOALj9r6hilaNcq+z/w/eefqGtyj0T/80BcNxOI2uxnekBXNmXbaV1JpS
              OmqYK6hUuYb3MLr21N1Nx51AEg8wqZzATBhHBaLG09XDA038ff6nrlRZWXMB7Tgf
              NgxZZYcCxz2AzcPLKknpYvU4X8+e5gCE66yuhE8WtXak85Gh9K9RrBIXdZJZuqSr
              9eIZSN9pTV8ElmmabH5lK3OqtLdbGXf4C1jrS29ykptq2CskF7QQjAuE10midwIF
              n9wfznH4FBUrm1/7AWUI0VuwAgAA
              EOT

何書いてあるかわからなくてもデコードすれば見れるし、EC2 インスタンスの中ではデコードされてるので AMI からインスタンス作って中入って確認すればいいんじゃないかな。

2021/07/03〜2021/07/09のYouTuberとVTuberの再生数増加ランキング

2021/07/03 〜 2021/07/09 の VTuber 再生数増加ランキング
順位 チャンネル名 再生増加数 再生数 登録数 開設日
1 Pekora Ch. 兎田ぺこら +6,679,500 221,740,694 1,580,000 2019/07/03
2 Marine Ch. 宝鐘マリン +4,748,513 191,223,909 1,440,000 2019/07/22
3 Kuzuha Channel +3,565,203 261,457,073 866,000 2018/03/05
4 渋谷ハル +3,534,857 237,095,130 533,000 2018/04/17
5 Kanata Ch. 天音かなた +3,185,243 115,896,872 961,000 2019/12/04
6 Suisei Channel +2,849,488 112,969,830 1,040,000 2018/03/18
7 Miko Ch. さくらみこ +2,498,415 98,945,402 1,110,000 2018/04/25
8 Kanae Channel +2,365,610 220,480,907 748,000 2018/05/01
9 フブキCh。白上フブキ +2,185,124 167,978,921 1,510,000 2018/05/24
10 Tamaki Ch. 犬山たまき / 佃煮のりお +2,057,461 146,379,644 667,000 2017/06/30
11 Coco Ch. 桐生ココ +1,987,776 170,300,114 1,400,000 2019/12/04
12 月ノ美兎 +1,948,420 159,363,850 755,000 2018/02/01
13 勇気ちひろ +1,926,254 106,992,825 487,000 2018/02/01
14 Korone Ch. 戌神ころね +1,897,869 140,079,261 1,580,000 2019/03/25
15 Nakiri Ayame Ch. 百鬼あやめ +1,843,202 40,178,951 1,000,000 2018/08/12
16 舞元啓介 +1,843,153 52,404,253 298,000 2018/08/07
17 懲役太郎チャンネル +1,787,481 102,524,887 329,000 2014/08/27
18 Rushia Ch. 潤羽るしあ +1,719,358 89,987,265 1,260,000 2019/07/03
19 Subaru Ch. 大空スバル +1,697,291 72,959,053 1,020,000 2018/08/22
20 Aqua Ch. 湊あくあ +1,687,729 137,618,736 1,310,000 2018/08/01
21 伏見ガク【にじさんじ所属】 +1,636,462 11,652,230 152,000 2018/03/05
22 星川サラ / Sara Hoshikawa +1,575,359 62,544,771 538,000 2019/09/25
23 Matsuri Channel 夏色まつり +1,418,134 76,364,285 1,050,000 2018/05/25
24 Watame Ch. 角巻わため +1,402,928 93,048,235 982,000 2019/12/04
25 イブラヒム【にじさんじ】 +1,363,027 55,723,821 326,000 2019/12/19
26 DUSTCELL +1,329,218 41,273,764 326,000 2019/10/04
27 Okayu Ch. 猫又おかゆ +1,303,950 106,458,090 1,100,000 2019/03/25
28 不破 湊 / Fuwa Minato【にじさんじ】 +1,278,652 81,181,041 357,000 2019/10/16
29 花譜 +1,254,137 118,505,208 539,000 2018/10/17
30 椎名唯華 / Shiina Yuika +1,237,838 93,588,055 472,000 2018/07/27
31 本間ひまわり - Himawari Honma - +1,184,015 158,518,710 639,000 2018/07/02
32 笹木咲 / Sasaki Saku +1,165,180 98,790,308 606,000 2018/07/02
33 Noel Ch. 白銀ノエル +1,115,956 78,184,216 1,170,000 2019/07/26
34 Patra Channel / 周防パトラ 【ハニスト】 +1,093,471 115,629,024 465,000 2018/07/08
35 Lamy Ch. 雪花ラミィ +1,072,467 53,119,768 734,000 2020/04/13
36 Nene Ch.桃鈴ねね +1,047,513 40,659,449 687,000 2020/04/15
37 社築 +980,643 84,002,494 462,000 2018/05/25
38 Flare Ch. 不知火フレア +933,886 54,414,107 690,000 2019/07/26
39 Mio Channel 大神ミオ +921,670 51,936,727 770,000 2018/12/01
40 アンジュ・カトリーナ - Ange Katrina - +887,770 64,037,534 516,000 2019/02/26
41 ベルモンド・バンデラス +866,219 45,731,334 354,000 2018/09/19
42 エルフのえる / にじさんじ所属 +843,590 31,527,719 217,000 2018/02/01
43 A.I.Channel +830,627 386,808,772 2,970,000 2016/10/19
44 夜見れな/yorumi rena【にじさんじ所属】 +777,859 56,798,469 340,000 2019/06/20
45 さいとうなおき +777,772 53,436,941 482,000 2019/10/01
46 リゼ・ヘルエスタ -Lize Helesta- +767,239 83,251,667 536,000 2019/03/19
47 メイカちゃんねる +756,020 46,325,267 238,000 2018/02/12
48 葉加瀬 冬雪 / Hakase Fuyuki +745,740 43,594,909 281,000 2019/06/15
49 Luna Ch. 姫森ルーナ +738,091 31,268,940 628,000 2019/12/04
50 白雪 巴/Shirayuki Tomoe +733,792 33,104,446 280,000 2019/11/01
51 SoraCh. ときのそらチャンネル +722,133 62,085,815 798,000 2017/09/07
52 加賀美 ハヤト/Hayato Kagami +715,870 68,492,574 387,000 2019/06/21
53 アルス・アルマル -ars almal- 【にじさんじ】 +705,570 73,158,280 498,000 2019/06/27
54 緑仙 / Ryushen +688,444 128,499,485 463,000 2018/05/27
55 でびでび・でびる +659,339 48,080,964 395,000 2019/01/31
56 甲斐田 晴 / Kaida Haru【にじさんじ】 +656,819 31,981,891 241,000 2020/02/25
57 メリッサ・キンレンカ +654,817 66,353,967 306,000 2019/12/24
58 剣持刀也 +623,746 61,972,334 385,000 2018/03/06
59 天神 子兎音 Tenjin Kotone +612,402 78,260,826 319,000 2018/04/18
60 三枝明那 / Saegusa Akina +604,517 48,763,238 348,000 2019/03/19
61 黛 灰 / Kai Mayuzumi【にじさんじ】 +598,358 64,258,222 411,000 2019/06/27
62 天宮 こころ / Amamya Ch. +571,746 32,850,047 312,000 2019/07/03
63 ニュイ・ソシエール //[Nui Sociere] +510,489 57,002,390 321,000 2019/05/27
64 戌亥とこ -Inui Toko- +508,017 56,824,746 472,000 2019/03/19
65 HELLO KITTY / ハローキティ【Sanrio Official】 +498,403 34,264,122 284,000 2018/08/13
66 Choco Ch. 癒月ちょこ +491,480 18,841,209 680,000 2018/08/20
67 フレン・E・ルスタリオ +488,008 38,119,224 327,000 2019/12/23
68 グウェル・オス・ガール / Gwelu Os Gar 【にじさんじ】 +485,501 37,867,921 206,000 2019/10/16
69 西園チグサ / Nishizono Chigusa +484,396 21,944,874 246,000 2020/01/22
70 Haneru Channel / 因幡はねる 【あにまーれ】 +478,307 61,337,101 264,000 2018/06/05
71 AZKi Channel +463,826 19,534,286 477,000 2018/11/05
72 花畑チャイカ +462,959 45,446,644 302,000 2018/05/25
73 鈴原るる【にじさんじ所属】 +462,812 79,945,388 585,000 2019/03/20
74 Towa Ch. 常闇トワ +453,593 49,271,129 715,000 2019/12/04
75 町田ちま【にじさんじ】 +452,684 36,816,666 337,000 2018/08/07
76 Roboco Ch. - ロボ子 +446,750 45,213,799 692,000 2018/02/08
77 長尾 景 / Nagao Kei【にじさんじ】 +444,024 21,423,610 195,000 2020/02/27
78 愛園 愛美/Aizono Manami +441,774 9,347,740 161,000 2019/03/20
79 【公式】SANYOチャンネル +412,897 44,873,782 66,300 2013/04/24
80 鈴鹿詩子 Utako Suzuka +391,165 85,086,814 458,000 2018/03/06
81 しぐれうい +382,553 25,445,878 529,000 2018/09/16
82 YuNi - official channel - +382,081 92,806,427 367,000 2018/05/14
83 葉山舞鈴 / Hayama Marin +362,274 22,801,497 173,000 2019/05/24
84 獅子神レオナ/レオナちゃんねる +359,551 61,290,669 247,000 2018/08/31
85 Akaihaato Ch. 赤井はあと +356,068 117,641,933 1,160,000 2018/05/24
86 【3年0組】郡道美玲の教室 +351,565 43,680,003 326,000 2019/01/15
87 鷹宮リオン / Rion Takamiya +347,700 61,929,055 371,000 2018/08/07
88 HIMEHINA Channel +346,862 149,699,897 654,000 2018/02/06
89 アキロゼCh。Vtuber/ホロライブ所属 +346,840 22,552,648 542,000 2018/05/25
90 渋谷ハジメのはじめ支部 +327,085 21,997,157 132,000 2018/01/31
91 エクス・アルビオ -Ex Albio- +323,614 50,466,954 273,000 2019/05/07
92 健屋花那【にじさんじ】KanaSukoya +313,637 39,146,576 378,000 2019/07/04
93 Shion Ch. 紫咲シオン +309,271 62,232,083 792,000 2018/08/03
94 しくじり性教育の由宇霧ちゃんねる +288,051 34,469,352 208,000 2018/08/08
95 おめがシスターズ [Ω Sisters] +279,924 84,866,901 276,000 2018/03/04
96 相羽ういは〖Aiba Uiha〗にじさんじ所属 +275,707 15,768,220 255,000 2019/06/26
97 早瀬 走 / Hayase Sou【にじさんじ所属】 +272,724 15,909,723 175,000 2019/06/26
98 樋口楓【にじさんじ所属】 +262,998 56,102,419 416,000 2018/01/31
99 Tomari Mari channel / 兎鞠まりちゃんねる +261,352 16,296,245 198,000 2018/06/29
100 レヴィ・エリファ-Levi Elipha- +259,901 30,257,975 214,000 2019/05/07

Amazon Linux 2 の Extra Library PHP 7.4 に imagick をインストールする

amazon-linux-extras でインストールした PHP 7.4 で WordPress 用に imagick をインストールしようとしたら無かったのでいまのところパッケージマネージャからはインストールできないっぽい。

bash-4.2# amazon-linux-extras install -y php7.4
bash-4.2# yum search imagick
Loaded plugins: ovl, priorities
Warning: No matches found for: imagick
No matches found

ここで「epel にはあるだろ…」とか思ってやると

bash-4.2# amazon-linux-extras install -y epel
bash-4.2# yum info php-pecl-imagick
Loaded plugins: ovl, priorities
Name        : php-pecl-imagick
Arch        : x86_64
Version     : 3.4.4
Release     : 1.el7
Size        : 122 k
Repo        : epel/x86_64
Summary     : Provides a wrapper to the ImageMagick library
URL         : http://pecl.php.net/package/imagick
License     : PHP
Description : imagick is a native php extension to create and modify images using the
            : ImageMagick API.
            : This extension requires ImageMagick version 6.2.4+ and PHP 5.1.3+.
            :
            : IMPORTANT: Version 2.x API is not compatible with earlier versions.
bash-4.2# yum install -y php-pecl-imagick
:
中略
:
Error: Package: php-pecl-imagick-3.4.4-1.el7.x86_64 (epel)
           Requires: php(api) = 20100412-64
           Installed: php-common-7.4.19-1.amzn2.x86_64 (@amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.3.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-43.amzn2.0.4.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-45.amzn2.0.5.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-45.amzn2.0.6.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-5.4.16-46.amzn2.0.2.x86_64 (amzn2-core)
               php(api) = 20100412-64
           Available: php-common-7.4.1-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.3-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.4-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.5-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.7-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.9-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.11-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.14-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
           Available: php-common-7.4.15-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(api) = 20190902-64
Error: Package: php-pecl-imagick-3.4.4-1.el7.x86_64 (epel)
           Requires: php(zend-abi) = 20100525-64
           Installed: php-common-7.4.19-1.amzn2.x86_64 (@amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-5.4.16-43.amzn2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.1.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.3.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-43.amzn2.0.4.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-45.amzn2.0.5.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-45.amzn2.0.6.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-5.4.16-46.amzn2.0.2.x86_64 (amzn2-core)
               php(zend-abi) = 20100525-64
           Available: php-common-7.4.1-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.3-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.4-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.5-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.7-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.9-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.11-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.14-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
           Available: php-common-7.4.15-1.amzn2.x86_64 (amzn2extra-php7.4)
               php(zend-abi) = 20190902-64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

という感じで Amazon LinuxPHP 7.4 と衝突する。amzn2extra-php7.3/2/x86_64 には php-pecl-imagick パッケージが存在するので 7.4 にもそのうち追加されるんだろうけど取り急ぎ必要なので手動でインストールしなければならない。

ImageMagickソースコードを引っ張ってきてもできるけど面倒なので pecl にやってもらう。

imagick のコンパイルに必要なパッケージを用意する。AWS 上の Amzon Linux 2 にはインストールされているものもあるかもしれないけど Docker の amazonlinux:2 には make なんかが無いので入れておく必要がある。

bash-4.2# yum install -y php-pear php-devel gcc make ImageMagick-devel

pecl で imagick をインストール。

bash-4.2# yes '' | pecl install -f imagick
:
中略
:
Build complete.
Don't forget to run 'make test'.

running: make INSTALL_ROOT="/var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0" install
Installing shared extensions:     /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/lib64/php/modules/
Installing header files:          /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/include/php/
running: find "/var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0" | xargs ls -dils
1198656    4 drwxr-xr-x 3 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0
1198675    4 drwxr-xr-x 4 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr
1198679    4 drwxr-xr-x 3 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/include
1198680    4 drwxr-xr-x 3 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/include/php
1198681    4 drwxr-xr-x 3 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/include/php/ext
1198682    4 drwxr-xr-x 2 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/include/php/ext/imagick
1198683    4 -rw-r--r-- 1 root root    1828 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/include/php/ext/imagick/php_imagick_shared.h
1198676    4 drwxr-xr-x 3 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/lib64
1198677    4 drwxr-xr-x 3 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/lib64/php
1198678    4 drwxr-xr-x 2 root root    4096 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/lib64/php/modules
1198674 1248 -rwxr-xr-x 1 root root 1275632 Jul  9 15:09 /var/tmp/pear-build-defaultuseraWrMzq/install-imagick-3.5.0/usr/lib64/php/modules/imagick.so

Build process completed successfully
Installing '/usr/lib64/php/modules/imagick.so'
Installing '/usr/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.5.0
configuration option "php_ini" is not set to php.ini location
You should add "extension=imagick.so" to php.ini

メッセージの通り /usr/lib64/php/modules/imagick.so が配置されるのであとは PHP で有効にさせるためにファイルを配置する。

pecl の指示では、

You should add "extension=imagick.so" to php.ini

となっているけど私は php.ini を触らず php.d でオーバーライドする派なので /etc/php.d/ にファイルを配置する。ファイル名は拡張子が ini であればなんでもいいけどここでは /etc/php.d/user-imagick.ini とする。(ちなみに PHP 7.3 では /etc/php.d/40-imagick.ini が配置される)

bash-4.2# echo "extension=imagick.so" >/etc/php.d/user-imagick.so

sudo でやる人は

bash-4.2$ echo "extension=imagick.so" | sudo tee /etc/php.d/user-imagick.ini

とか

bash-4.2$ sudo sh -c 'echo "extension=imagick.so" >/etc/php.d/user-imagick.ini'

のようにやればいいよ。(sudo 定期)

php -mphp -i でチェックして imagick が出力されれば OK。

bash-4.2# php -m | grep imagick
imagick

削除する場合は pecl でアンインストールして INI ファイルを削除。

bash-4.2# pecl uninstall imagick
bash-4.2# rm /etc/php.d/user-imagick.ini

gd でなんとかならないんですかね。

2021/06/26〜2021/07/02のYouTuberとVTuberの再生数増加ランキング

2021/06/26 〜 2021/07/02 の VTuber 再生数増加ランキング
順位 チャンネル名 再生増加数 再生数 登録数 開設日
1 Coco Ch. 桐生ココ +12,558,698 166,764,349 1,390,000 2019/12/04
2 鈴原るる【にじさんじ所属】 +4,745,334 79,291,730 584,000 2019/03/20
3 Kuzuha Channel +4,500,181 257,044,325 857,000 2018/03/05
4 Pekora Ch. 兎田ぺこら +4,274,795 207,323,119 1,560,000 2019/07/03
5 Suisei Channel +3,988,859 109,649,622 1,020,000 2018/03/18
6 渋谷ハル +3,592,193 233,066,699 526,000 2018/04/17
7 Kanata Ch. 天音かなた +3,336,303 112,134,503 941,000 2019/12/04
8 Miko Ch. さくらみこ +3,243,793 96,022,384 1,090,000 2018/04/25
9 Marine Ch. 宝鐘マリン +3,215,211 185,840,028 1,410,000 2019/07/22
10 フブキCh。白上フブキ +2,404,248 165,055,568 1,490,000 2018/05/24
11 Watame Ch. 角巻わため +2,157,549 91,233,580 969,000 2019/12/04
12 懲役太郎チャンネル +2,036,092 100,446,000 325,000 2014/08/27
13 Kanae Channel +1,997,910 217,724,110 740,000 2018/05/01
14 Korone Ch. 戌神ころね +1,948,304 138,085,701 1,570,000 2019/03/25
15 Noel Ch. 白銀ノエル +1,889,385 76,882,844 1,160,000 2019/07/26
16 Rushia Ch. 潤羽るしあ +1,824,751 88,097,740 1,250,000 2019/07/03
17 Subaru Ch. 大空スバル +1,694,492 70,735,983 1,000,000 2018/08/22
18 犬山たまき / 佃煮のりおチャンネル +1,643,755 144,025,192 661,000 2017/06/30
19 勇気ちひろ +1,374,167 104,703,226 482,000 2018/02/01
20 Choco Ch. 癒月ちょこ +1,339,054 18,248,964 671,000 2018/08/20
21 Matsuri Channel 夏色まつり +1,315,503 74,719,634 1,040,000 2018/05/25
22 Mio Channel 大神ミオ +1,311,411 50,848,279 762,000 2018/12/01
23 花畑チャイカ +1,272,384 44,793,120 300,000 2018/05/25
24 DUSTCELL +1,222,827 39,485,777 324,000 2019/10/04
25 Okayu Ch. 猫又おかゆ +1,181,999 104,752,364 1,100,000 2019/03/25
26 Towa Ch. 常闇トワ +1,180,797 48,604,450 708,000 2019/12/04
27 星川サラ / Sara Hoshikawa +1,167,192 60,859,589 529,000 2019/09/25
28 Patra Channel / 周防パトラ 【ハニスト】 +1,139,531 114,386,069 461,000 2018/07/08
29 アンジュ・カトリーナ - Ange Katrina - +1,132,234 63,019,837 513,000 2019/02/26
30 本間ひまわり - Himawari Honma - +1,100,458 157,132,454 637,000 2018/07/02
31 黛 灰 / Kai Mayuzumi【にじさんじ】 +1,071,005 63,560,103 407,000 2019/06/27
32 社築 +1,009,880 82,916,326 459,000 2018/05/25
33 不破 湊 / Fuwa Minato【にじさんじ】 +1,004,085 79,731,378 355,000 2019/10/16
34 白雪 巴/Shirayuki Tomoe +960,841 32,242,234 274,000 2019/11/01
35 花譜 +957,123 117,043,343 535,000 2018/10/17
36 メイカちゃんねる +949,116 45,440,423 236,000 2018/02/12
37 Lamy Ch. 雪花ラミィ +932,665 51,822,031 726,000 2020/04/13
38 笹木咲 / Sasaki Saku +921,491 97,474,816 600,000 2018/07/02
39 Nene Ch.桃鈴ねね +850,937 39,418,100 676,000 2020/04/15
40 Aqua Ch. 湊あくあ +848,855 135,787,854 1,300,000 2018/08/01
41 Roboco Ch. - ロボ子 +828,837 44,842,544 688,000 2018/02/08
42 緑仙 / Ryushen +819,798 127,705,664 462,000 2018/05/27
43 A.I.Channel +797,309 385,847,016 2,970,000 2016/10/19
44 メリッサ・キンレンカ +795,375 65,597,495 305,000 2019/12/24
45 リゼ・ヘルエスタ -Lize Helesta- +787,094 82,373,943 532,000 2019/03/19
46 天宮 こころ / Amamya Ch. +777,121 32,156,279 309,000 2019/07/03
47 イブラヒム【にじさんじ】 +771,344 53,535,252 320,000 2019/12/19
48 Flare Ch. 不知火フレア +769,259 53,295,384 681,000 2019/07/26
49 さいとうなおき +763,782 52,553,551 474,000 2019/10/01
50 Nakiri Ayame Ch. 百鬼あやめ +734,853 38,215,301 982,000 2018/08/12
51 ベルモンド・バンデラス +672,645 44,684,962 349,000 2018/09/19
52 剣持刀也 +654,804 61,237,760 381,000 2018/03/06
53 アルス・アルマル -ars almal- 【にじさんじ】 +652,996 72,344,299 493,000 2019/06/27
54 加賀美 ハヤト/Hayato Kagami +627,005 67,717,631 385,000 2019/06/21
55 甲斐田 晴 / Kaida Haru【にじさんじ】 +617,571 31,206,407 237,000 2020/02/25
56 ニュイ・ソシエール //[Nui Sociere] +615,806 56,376,413 319,000 2019/05/27
57 月ノ美兎 +604,964 157,203,779 750,000 2018/02/01
58 Haneru Channel / 因幡はねる 【あにまーれ】 +598,844 60,763,324 264,000 2018/06/05
59 戌亥とこ -Inui Toko- +545,240 56,252,713 470,000 2019/03/19
60 フレン・E・ルスタリオ +523,031 37,567,224 325,000 2019/12/23
61 椎名唯華 / Shiina Yuika +502,148 92,252,534 468,000 2018/07/27
62 葉加瀬 冬雪 / Hakase Fuyuki +499,785 42,751,911 278,000 2019/06/15
63 SoraCh. ときのそらチャンネル +484,507 61,249,523 791,000 2017/09/07
64 天神 子兎音 Tenjin Kotone +453,226 77,526,116 317,000 2018/04/18
65 Luna Ch. 姫森ルーナ +439,039 30,446,417 613,000 2019/12/04
66 町田ちま【にじさんじ】 +432,297 36,286,515 335,000 2018/08/07
67 アキロゼCh。Vtuber/ホロライブ所属 +431,249 22,185,924 538,000 2018/05/25
68 グウェル・オス・ガール / Gwelu Os Gar 【にじさんじ】 +423,356 37,274,939 204,000 2019/10/16
69 夜見れな/yorumi rena【にじさんじ所属】 +410,100 55,890,871 336,000 2019/06/20
70 夢追翔のJUKE BOX +405,052 45,555,561 247,000 2018/09/19
71 鷹宮リオン / Rion Takamiya +395,024 61,484,044 370,000 2018/08/07
72 獅子神レオナ/レオナちゃんねる +388,433 60,872,919 246,000 2018/08/31
73 弦月 藤士郎 / Genzuki Tojiro【にじさんじ】 +370,690 18,215,695 174,000 2019/12/13
74 おめがシスターズ [Ω Sisters] +370,655 84,530,381 276,000 2018/03/04
75 鈴鹿詩子 Utako Suzuka +369,670 84,660,965 457,000 2018/03/06
76 健屋花那【にじさんじ】KanaSukoya +367,067 38,776,278 375,000 2019/07/04
77 でびでび・でびる +364,163 47,390,490 391,000 2019/01/31
78 ジョー・力一 Joe Rikiichi +356,334 38,540,494 290,000 2018/08/07
79 しくじり性教育の由宇霧ちゃんねる +353,949 34,111,798 208,000 2018/08/08
80 YuNi - official channel - +344,598 92,377,218 366,000 2018/05/14
81 エルフのえる / にじさんじ所属 +343,694 30,648,066 213,000 2018/02/01
82 Akaihaato Ch. 赤井はあと +341,873 117,224,443 1,150,000 2018/05/24
83 森中花咲 +340,767 37,913,932 246,000 2018/03/14
84 HIMEHINA Channel +336,236 149,296,071 654,000 2018/02/06
85 西園チグサ / Nishizono Chigusa +333,969 21,441,940 241,000 2020/01/22
86 相羽ういは〖Aiba Uiha〗にじさんじ所属 +323,465 15,398,724 254,000 2019/06/26
87 Shion Ch. 紫咲シオン +313,214 61,871,361 787,000 2018/08/03
88 AZKi Channel +307,765 19,047,266 468,000 2018/11/05
89 レヴィ・エリファ-Levi Elipha- +304,016 29,928,344 212,000 2019/05/07
90 魔界ノりりむ +294,261 23,850,519 231,000 2018/07/27
91 しぐれうい +278,512 25,036,528 523,000 2018/09/16
92 魔使マオ -matsukai mao- +272,914 16,584,801 184,000 2019/08/26
93 卯月コウ +265,328 24,587,008 169,000 2018/05/27
94 ましろ / Mashiro +258,099 24,429,061 241,000 2019/10/24
95 Aoi ch. +240,702 82,276,173 313,000 2017/10/25
96 【公式】SANYOチャンネル +239,823 44,411,264 65,900 2013/04/24
97 花鋏キョウ/キョウちゃんねる +235,350 52,192,415 285,000 2018/08/31
98 奈羅花 - Naraka - +225,876 16,308,079 214,000 2019/11/11
99 【3年0組】郡道美玲の教室 +220,081 43,288,751 323,000 2019/01/15
100 長尾 景 / Nagao Kei【にじさんじ】 +215,811 20,905,807 193,000 2020/02/27