Centos下启动apache出现错误

/usr/local/apache2/bin/apachectl restart

提示错误:
httpd: Syntax error on line 58 of /etc/httpd/httpd.conf: Cannot load /usr/local/apache2/modules/libphp5.so into server: /lib64/libz.so.1: version `ZLIB_1.2.3.4' not found (required by /usr/local/libpng/lib/libpng16.so.16)
请问各路大神,这个要怎么解决呀!谢谢

阅读 4.8k
5 个回答

重装apache会比较快解决,你之前用的是源码编译安装吗?如果是的,可以使用yum install包管理的方式来安装,自动加载依赖包

1.配置文件有误
2.没能找到libphp5.so的模块,此模块是配合php用的
3.zlib库没有找到(先用find查找一下此libz.so.1文件,看系统是否能够找到)

apache php环境可以xampp这个集成环境www.apachefriends.org。

用rpm -qa |grep zlib 看看是否与zlib有关的都装上了!还是没有装全

我也是遇到楼主类似的问题,楼主先ls -l /lib64/libz.so.1 这个文件,这个/lib64/libz.so.1文件应该是一个连接文件,应该是这样的:
[root@lamp-lnmp ~]# ls -l /lib64/libz.so.1
lrwxrwxrwx. 1 root root 13 Jan 25 19:57 /lib64/libz.so.1 -> libz.so.1.2.3
但是这里连接到的这个libz.so.1.2.3文件是一个旧的,所以你应该是将这个libz.so.1文件链接到你新安装的文件上,其实关于这个libz.so.1.2.3文件是安装zlib1.2.3版本的文件,这里我安装了zlib1.2.11版本的并且安装在/usr/local目录下,所以新版本的文件是/usr/local/lib/libz.so.1.2.11,这时候需要将/lib64/libz.so.1文件链接到这个新文件上:
这里的-s表示创建软连接,-f表示强制执行,如果不加这个-f参数会提示软连接已存在
[root@lamp-lnmp ~]# ln -sf /usr/local/lib/libz.so.1.2.11 /lib64/libz.so.1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏