zlib centos安装(openssl安装)
本篇文章给大家谈谈zlib centos安装,以及openssl安装对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
如何在centos安装python
在CentOS系统中,如果你需要安装Python 3而不是默认的Python 2.7,可以按照以下步骤进行操作,以安装Python 3.6.2为例:
1.首先,确保安装必要的依赖包:
使用yum命令安装:# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2.然后下载Python源码包:
切换到本地源码目录并下载:# cd/usr/local/src&& wget
3.解压并编译安装Python:
解压并进入源码目录:# tar-xzvf Python-3.6.2.tgz-C/usr/local/src
然后切换到Python-3.6.2目录:# cd/usr/local/src/Python-3.6.2
配置安装:#./configure--prefix=/usr/local/python--enable-shared
编译并安装:# make&& make install
4.如果遇到关于共享对象文件的错误,需要调整环境变量:
在configure和make之前,设置LD_LIBRARY_PATH:export LD_LIBRARY_PATH=/usr/local/python/lib
并将此行添加到~/.bash_profile中,例如:# vim~/.bash_profile
5.添加Python到系统路径:
更新PATH环境变量:PATH=$PATH:$HOME/bin:/usr/local/python/bin
6.刷新环境变量使其生效:
运行source~/.bash_profile
7.检查Python版本:
运行python3-V确认安装版本:Python 3.6.2
8.更改系统默认Python版本:
将/usr/bin/python重命名或创建软链接:# mv/usr/bin/python/usr/bin/python2.7.5
创建Python 3.6的链接:# ln-s/usr/local/python/bin/python3.6/usr/bin/python
9.再次确认Python版本:
再次运行python-V:Python 3.6.2
10.解决yum问题(如果升级Python后出现):
编辑/usr/bin/yum文件,将#!/usr/bin/python改为#!/usr/bin/python2.7
按照这些步骤,你就可以在CentOS上成功安装Python 3.6.2并解决相关问题。
Centos7安装Nginx步骤
安装gcc:
yum install gcc-c++
安装pcre和pcre-devel:
yum install-y pcre pcre-devel
安装zlib:
yum install-y zlib zlib-devel
安装openssl:
yum install-y openssl openssl-devel
下载nginx:
wget nginx.org/download/ngin...
解压并进入nginx源码目录:
tar-zxvf nginx-1.14.0.tar.gz-C/usr/local
cd/usr/local/nginx-1.14.0
配置编译环境:
./configure
编译并安装nginx:
make
make install
安装过程中,注意选择安装路径,如选择/usr/local/nginx
初始化nginx:
cd/usr/local/src
wget nginx.org/download/ngin...
解压并进入安装目录:
tar-zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10
配置编译环境:
./configure
编译并安装:
make
make install
启动nginx:
在配置文件目录下执行命令:
nginx-c/etc/nginx/nginx.conf
处理常见错误:
出现“getpwnam("nginx") failed”错误时执行:
useradd-s/sbin/nologin-M nginx
出现“mkdir()"/var/temp/nginx/client" failed”错误时执行:
sudo mkdir-p/var/tem/nginx/client
允许防火墙通过HTTP和HTTPS:
sudo firewall-cmd--permanent--zone=public--add-service=http
sudo firewall-cmd--permanent--zone=public--add-service=https
重载防火墙规则:
sudo firewall-cmd--reload
重启nginx:
方法一:进入nginx可执行目录sbin下,输入命令./nginx-s reload
方法二:查找当前nginx进程号,然后输入命令:kill-HUP进程号实现重启nginx服务
检测nginx配置文件:
nginx-t-c/etc/nginx/nginx.conf
如何在linux平台上编译安装zlib软件
这段时间在重新编译LNMP,发现Linux中很多软件对zlib依存都比较大,但是系统中安装的版本都比较低,如果用yum直接升级的话,安装nginx时候没法指定zlib的目录,所以要编译安装zlib。编译的话,如果能把系统中已经安装的版本替换掉,这样才是最好的.但是由于在编译过程中,很多工具都对zlib有依存,所以掌握顺序非常必要,下面是博主在毫无指导资料的情况下,尝试了差不多一天总结出来的经验:
1,下载,解压 zlib1.2.3到/usr/local/src/下
2,查看一下zlib安装文件,rpm-ql zlib,可以看到库文件在lib64下
3,配置zlib,参数为./configure–prefix=/usr/local/zlib/,也可以加上–libdir=/lib64/直接指定库文件安装位置,这里为了我便于管理,就把所有文件放在一个目录下
4,用make进行编译
5,卸载zlib,掌握这个顺序很有必要,如果卸载早了的话,上一步就会提示失败。卸载指令 rpm-e–nodeps zlib,卸载完成之后,发现/lib64/目录下,zlib的库文件,libz.so*没有了
6,用make install安装zlib,安装完成之后,可以看到/usr/local/zlib/目录下有个lib目录,里面存放的就是zlib的库文件
7,这时候用yum等工具,会提示确实libz.so*支持,所以必须把当前共享库文件注册到系统中,打开/etc/ld.so.conf,在下面加入一行/usr/local/zlib/lib/,然后保存退出
8,用ldconfig重新更新一下cache,这时候再用yum等工具,发现运行正常了,至此,zlib就更新成功。
另外注意一下,zlib现在的最高版本是1.2.8,但是如果在centos 5.*中安装大于1.2.3的版本,会出现一些错误,上一篇博客已有讲到,不再重复。