升级apache和glibc
davies 发表于 2006 年 09 月 4 日
这两天把Apache升级到了2.0.58-r2, glibc-2.4-r3, 遇到了一点麻烦。
升级Apache本是很简单的事,可这回顺便把配置文件httpd.conf也升级了,改用Gentoo定制的httpd.conf, 导致所有站点无法访问,access denied。在httpd.conf中添加如下行:
<Directory "/var/www">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
由于我所有域名下的站点都在/var/www下,设置Allow from all允许该目录下的所有站点被访问,AllowOveride All设置允许.htaccess进行设置覆盖。
升级完glibc-2.4-r3后,blog站点不能被访问。log中显示加载模块blogxp.publisher时出错:
/usr/sbin/apache2: relocation error: /lib/libresolv.so.2: symbol
__res_iclose, version GLIBC_PRIVATE not defined in file libc.so.6 with
link time reference
估计是glibc升级后某些文件不兼容所致,重新安装了mod_python解决了问题。
Linux下的好多软件是相互依赖的,比如mod_python要依赖于Apache和Python等,当升级了底层软件,上层软件很可能需要重新编译,否则可能出现不兼容问题。