如何在linux平台上编译安装zlib软件

这段时间重新编译LNMP的时候,发现Linux上很多软件对zlib的依赖比较重,但是我系统上安装的版本比较低。
如果直接使用yum升级,则无法指定目录。
安装nginx的时候需要安装zlib,所以需要安装zlib。
如果能在编译时替换系统上已经安装的版本是最好的,但由于很多工具在编译过程中都依赖于zlib,所以学习顺序是非常有必要的。
在没有任何指导材料的情况下,我总结了差不多一天的经验。
1、下载zlib1.2.3并解压到/usr/local/src/2,然后查看zlib安装文件rpm-qlzlib。
库文件位于lib643下。
参数为./configure--prefix=/usr/local/zlib/。
也可以直接添加--libdir=/lib64/来指定库文件的安装位置。
为了方便起见,我将所有文件放在一个目录中。
4.使用make编译。
5.删除zlib。
如果太早删除它,您将在上一步中收到错误。
删除rpm-e–nodepszlib命令。
卸载完成后发现/lib64/目录下缺少zlib库文件libz.so*。
安装完成后即可使用makeinstall。
请参见/usr/local/zlib/目录下有一个lib目录,其中包含zlib库文件。
7、此时使用yum等。
当您使用该工具时,您将看到一条消息,指出支持libz.so*,因此当前的共享库文件必须在您的系统上注册。
打开/etc/ld.so.conf并在/usr/local/zlib/lib/下添加以下行。
然后保存退出。
8.使用ldconfig再次更新缓存。
此时使用yum等工具检查是否运行正常。
至此zlib已经更新成功。
另外,目前zlib的最高版本是1.2.8,但是在centos5.*上安装高于1.2.3的版本会导致一些错误,我在之前的博客中已经提到过,不再重复。

linuxnginxweb做文件夹列表模式

Apache是​​这样的

nginx应该也类似

当然rpm打包后默认索引是followsymlinks,但是/etc/httpd/confin.d注释掉/welcome.conf中的内容后,默认主页文件将不会出现

然后转到默认DocumentRoot。
创建多个文件进行测试

cd/var/www/html/

touch{a,b,c,d}

mkdirhahah

cdhah啊/

touch哈哈哈哈

然后打开浏览器验证

点击test文件夹哈哈

这有道理吗?