Apache2 2.4.33 後 mod_http2 不支援 mpm_prefork

升級 Apache2 套件看到的訊息:

apache2 (2.4.25-3+deb9u5) stretch; urgency=medium

* This package upgrades mod_http2 to the version from apache2 2.4.33. This fixes a lot of bugs and some security issues, but it also removes the support for using HTTP/2 when running with mpm_prefork. HTTP/2 support is only provided when running with mpm_event or mpm_worker.

-- Stefan Fritsch <[email protected]> Sat, 02 Jun 2018 09:51:46 +0200

2.4.33 之後,mod_http2 不支援 mpm_prefork,只有支援 mpm_event 和 mpm_worker,詳細內容可見:

Linux 查看 TCP、UDP、Unix Domain Socket 的連線

Linux 要查看系統的 TCP、UDP、Unix Domain Socket 的連線有哪些,可以使用 netstat 或 ss 來達成。

此篇來紀錄 netstat、ss 查看這些連線的參數

閱讀全文〈Linux 查看 TCP、UDP、Unix Domain Socket 的連線〉

Linux sleep 如何暫停半秒、微秒

於 Linux Bash shell 常常會將一堆命令使用 | 接著,一長串的執行下去。

但是某些指令不能下太快,某些程式會需要啟動、初始化等等,一直 | 接下去,會有問題,需要 sleep 一下。

不過 Linux sleep 平常都使用 sleep 1 (1秒),要怎麼停 0.5、0.001 秒呢?

閱讀全文〈Linux sleep 如何暫停半秒、微秒〉

PHP 建立臨時伺服器 來接收所有參數資訊

PHP 想要臨時建立伺服器,可以使用 php -S 來做,例如:

  • cd /tmp
  • tmp$ php -S localhost:8080

上述會建立一個 http://localhost:8000,就可以抓取 /tmp 所有檔案

若是想要將所有網址都丟到某支 PHP 裡面,可以怎麼做呢?

閱讀全文〈PHP 建立臨時伺服器 來接收所有參數資訊〉

建立本地端的 Wildcard SSL 給開發環境使用

Google、Apple 都在推 HTTPS 的情況,在線上可以買憑證、或者用 Let's encrypt 來產生憑證,但是在「開發環境」裡面,想要有 SSL 的支援,就會有些麻煩。

  • 註1:開發環境可以使用 http,線上在使用 https,不過現在網域通常切分開的情況,能夠有個本地端的憑證,還是比較方便。
  • 註2:可以把線上的憑證存到本地端,但是這本身跟安全性違背,另外一個是,每2~3個月都要換憑證,還是蠻麻煩的。
  • 註3:此憑證建立後,查看的單位名稱為:Internet Widgits Pty Ltd

閱讀全文〈建立本地端的 Wildcard SSL 給開發環境使用〉