メンテナンス・トラブルシュート - ウェブサーバ - 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」の問題は当分続きそうです。
|
|