apache moduleがロードできない
apache moduleがロードできない
環境構築中。RHELでapacheをインストールしたあと、とある製品のモジュール共有ライブラリを旧環境からコピー。
起動するとこんなエラーが。/var/log/messagesにはいってました。
Jan 19 08:36:11 ip-172-19-1-245 httpd[22049]: httpd: Syntax error on line 122 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/mods-enabled/hoge.load: Cannot load modules/mod_hoge.so into server: /etc/httpd/modules/mod_publis.so: failed to map segment from shared object
なんですか。これ。始めてみた。
ちょろっと調べてみるとUNIXのownerやgroupとは別のcontext属性が違うからみたい。他のモジュールとの比較はこちら。
# ls -lZ mod_publis.so mod_access_compat.so -rwxr-xr-x. 1 root root system_u:object_r:httpd_modules_t:s0 12088 Oct 26 18:19 mod_access_compat.so -rwxr-xr-x. 1 root root unconfined_u:object_r:user_tmp_t:s0 96423 Jan 19 06:15 mod_publis.so
うんたしかに違う。chconコマンドで変更できるそうです。
# chcon system_u:object_r:httpd_modules_t:s0 mod_hoge.so