当我访问bugzilla时显示以下错误:
'pg'不是localconfig中$ db_driver的有效选择:无法为模块DBD :: lib:libpq加载'lib / i386-linux-thread-multi / auto / DBD / Pg / Pg.so' .so.5:无法映射来自共享对象的段:/usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm第230行的权限被拒绝。在Bugzilla / DB / Pg.pm行47
在Bugzilla / DB / Pg.pm第47行的编辑失败。 BEGIN失败 - 编译在Bugzilla / DB / Pg.pm第47行中止。 在(eval 952)第3行的require中编译失败。
我该怎么做才能解决它?
答案 0 :(得分:1)
设置正确的SELinux上下文,不要忘记设置环境变量LD_LIBRARY_PATH。 通过在httpd.conf中设置这个修复我的问题,如下所示: SetEnv LD_LIBRARY_PATH =“/ var / www / html / bugzilla-4.2.1 / lib / i386-linux-thread-multi / auto / DBD / Pg / Pg.so”。
参见: stackoverflow discussion link 和bugzilla google groups link