openssl dhparam -out dh.pem

So I was getting errors like this in syslog:

Jul  6 17:35:53 integrity systemd[1]: Started Dovecot IMAP/POP3 email server.
Jul  6 17:35:53 integrity dovecot[10775]: doveconf: Fatal: Error in configuration file /etc/dovecot/conf.d/10-ssl.conf line 79: ssl_dh: Can't open file /etc/dovecot/dh.pem: No such file or directory
Jul  6 17:35:53 integrity systemd[1]: dovecot.service: Main process exited, code=exited, status=89/n/a
Jul  6 17:35:53 integrity systemd[1]: dovecot.service: Failed with result 'exit-code'.

This failure was affecting other parts of my system (i.e. postfix SASL).
The solution was to generate the dh.pem file:

root@integrity:/etc/dovecot
# openssl dhparam -out dh.pem 4096

John’s PHP Extension library

Note to self: my PHP extension is here: jj5@tact:/home/jj5/repo/git/git.php.net/php-src/ext/pext

The .so file (shared object) is in modules/pext.so

I linked it in like this:

-------------------
Sun May 23 13:44:22
root@tact:/usr/lib/php/20170718
# ln -s /home/jj5/repo/git/git.php.net/php-src/ext/pext/modules/pext.so .
-------------------

Configured it like this:

-------------------
Sun May 23 13:44:47
root@tact:/usr/lib/php/20170718
# cat /etc/php/7.2/cli/conf.d/pext.ini

extension=pext.so

-------------------

And I can build it like this:

-------------------
Sun May 23 13:51:37
jj5@tact:/home/jj5/repo/git/git.php.net/php-src/ext/pext
$ make clean && make