0%

centos 6.5 升级 libxml 2.9 python 2.7

centos 6.x 都可以按照这个升级php需要的libxml最新版 2.9

##一、安装python2.7##
在安装python之前,我们先来安装在进行python编译时,所需要的的各种依赖软件包,如下:

1
yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel

依赖软件包安装完毕后,我们来下载pytho2.7源码包,并进行相关的操作,如下:

1
2
3
4
wget http://mirrors.sohu.com/python/2.7.12/Python-2.7.12.tar.xz
tar -xf Python-2.7.12.tar.xz
cd Python-2.7.12
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib

配置完毕后,开始进行编译和安装,如下:

1
make && make install

如果安装没有正确错误的话,正确显示如下:

1
python -V

##二、修改系统默认python版本##
centos6系列默认的python版本为python2.6.6,如果我们要修改系统默认的python版本的话,需要进行如下操作。
执行以下命令,对python2.6进行备份,然后为python2.7创建软链接,如下:

1
2
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

此时,我们可以执行python –V命令,如果出现如下#错误#:

1
python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

需要编辑配置文件/etc/ld.so.conf添加新的一行内容/usr/local/lib,保存退出,如下:

1
2
vim /etc/ld.so.conf
/usr/local/lib

ld.so.conf文件配置完毕后,我们需要执行如下命令:

1
2
/sbin/ldconfig
/sbin/ldconfig -v

然后再执行python –V命令,查看python版本:系统默认的python版本已经被修改为python2.7

##三、修改yum相关配置##
python2.7安装完毕,由于版本的原因可能会导致yum命令不能使用,就需要我们进行相关的配置。
我们需要先把python2.6备份起来,然后再对yum的配置文件进行修改。如果不进行这一步操作的话,执行yum命令将会提示你python的版本不对。

1
2
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python

然后再编辑/usr/bin/yum文件,将第一行的#!/usr/bin/python修改为#!/usr/bin/python2.6.6,如下:

1
2
vim /usr/bin/yum
#!/usr/bin/python2.6.6

现在执行yum命令已经不会出现错误信息了。

##四、python3.5安装命令##
在以上三个章节中,我们介绍了python2.7的安装,这章我们把python3.5安装命令贴出来,就不进行详细的介绍了。
安装相关依赖:

1
yum -y install xz wget gcc make gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel

安装python3:

1
2
3
4
5
wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz
tar -xf Python-3.5.2.tar.xz
cd Python-3.5.2
./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib
make && make install

修改系统的默认python版本:

1
2
3
4
5
6
7
8
9
10
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python3 /usr/bin/python
vim /etc/ld.so.conf
/usr/local/lib
include ld.so.conf.d/*.conf
/sbin/ldconfig
python –V
修改yum使用的python版本:
vim /usr/bin/yum
#!/usr/bin/python2.6.6

修改 lnmp-1.3/include/.upgrade_php.sh

1
./configure --with-libxml-dir=/root/libxml2-2.9.5/

##参考网址##

http://www.cnblogs.com/hjqjk/p/6866803.html

http://ilanni.blog.51cto.com/526870/1880498

https://gist.github.com/JburkeRSAC/8b946b79cbad72cc2604

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
#By jburke@wapacklabs.com
cd ~ && apt-get install apache2 vim tmux libxml2-dev make -y
wget http://xmlsoft.org/sources/libxml2-2.9.0.tar.gz
tar -zxvf libxml2-2.9.0.tar.gz
cd libxml2-2.9.0/ && ./configure
make && make install
cd ~ && wget https://downloads.php.net/~stas/php-5.4.45.tar.gz
tar -zxvf php-5.4.45.tar.gz
cd php-5.4.45/ && ./configure --with-libxml-dir=/root/libxml2-2.9.0/
make && make install
php -v

https://www.vultr.com/docs/install-imagemagick-on-centos-6