メンテナンス・トラブルシュート- ウェブサーバ - Undefined symbol "RAND_egd"

 
1. 概要
2. 一次的な対応

1. 概要

 2018年7月23日発生。

> pkg version -vl "<"
apache24-2.4.33_1                  <   needs updating (index has 2.4.34)
 てなことになっておりましたので portupgrade したのですが。  アップグレード自体は正常に完了しました。  その後

service apache24 configtest
 しますと

Performing sanity check on apache24 configuration:
httpd: Syntax error on line 144 of /usr/local/etc/apache24/httpd.conf: Cannot load libexec/apache24/mod_ssl.so into server: /usr/local/libexec/apache24/mod_ssl.so: Undefined symbol "RAND_egd"
 とな・・・。

2. core を出力する

 あれこれ調べたのですが、明快な答えは出ない。  とにかく SSL の問題であることは確かです。  結局、一次的な対応となるのですが、どうも、いったん openssl-devel から openssl に戻して make しなければならんようです。  すなわち

/etc/make.conf
 が

DEFAULT_VERSIONS+=ssl=openssl-devel
 の状態で

cd /usr/ports/security/openssl-devel
make deinstall clean
cd /usr/ports/www/apache24
make deinstall clean

/etc/make.conf
 を

DEFAULT_VERSIONS+=ssl=openssl
 に書き換えて

cd /usr/ports/www/apache24
make
make install
 これで無事(!?)

> service apache24 configtest
Performing sanity check on apache24 configuration:
Syntax OK
> service apache24 restart
Performing sanity check on apache24 configuration:
Syntax OK
Stopping apache24.
Waiting for PIDS: 39018.
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.
 とはなったのですが、この openssl の問題は当分続きそうです。