linux安装libxml2
‘壹’ linux如何安装LAMP
Lamp = apache + mysql + php, 以下是linux系统下的安装方法:
1. 准备
根据系统的不用,在安装过程中需要附加安装的东西也不同,我这只要多安装一个libxml2的库。所以只要准备如下四个包:
httpd-2.2.17.tar.gz
mysql-5.1.54.tar.gz
php-5.3.5.tar.gz
libxml2-2.7.7.tar.gz
至于何处下载,自行网络。
2. Mysql的安装
在安装之前需要添加mysql组和用户, 同时,在config的时候会遇到一些问题,需要安装某些软件才能继续,如:apt-get install g++(不是gcc哦)
[cpp] view plain
// 添加用户组和用户
# groupadd mysql
# useradd -g mysql mysql
// 解压安装包
$ tar -zxvf mysql-5.1.54.tar.gz
// 进入解压出来的文件
$ cd mysql-5.1.54
// 配置安装目录等信息(我的安装目录:/home/hkj/software/mysql)
$ ./configure --prefix=/home/hkj/software/mysql --without-debug
// 编译,这个耗时较多
$ make
// 安装
$ make install
3.安装apache
[cpp] view plain
//解压缩Apache软件包
$ tar -zxvf httpd-2.2.17.tar.gz
//进入解压后的文件目录
$ cd httpd-2.2.17
//配置,设定安装目录为/home/hkj/software/apache
$ ./configure –prefix=/home/hkj/software/apache –enable-so
//编绎
$ make
//安装
$ make install
4.安装libxml2
[cpp] view plain
//解压libxml软件包
$ tar -zxvf libxml2-2.7.7.tar.gz
//进入解压后的文件目录
$ cd libxml2-2.7.7
//配置
$ ./configure
//编绎
$ make
//安装
$ make install
5.安装php
[cpp] view plain
//解压缩PHP软件包
$ tar -zxvf php-5.3.5.tar.gz
//进入解压后的文件目录
$ cd php-5.3.5
//配置,设定安装目录为/home/hkj/software/php
$ ./configure –prefix=/home/hkj/software/php –with-mysql=/home/hkj/software/mysql –with-apxs2=/home/hkj/software/apache/bin/apxs
//编绎
$ make
//安装
$ make install
6.配置
[cpp] view plain
// 拷贝php的配置文件
# cp php.ini-dist /home/hkj/software/php/lib/php.ini
// 配置apache
# gedit /home/hkj/software/apache/conf/httpd.conf
*** 在LoadMole处添加 LoadMole php5_mole mole/libphp5.so
*** 在DirectoryIndex处添加 index.php
*** 在AddType application处添加
AddType application/x-httpd-php .php .phtml
AddType applicatoin/x-httpd-php-source .phps
// 然后重启apache,设置就生效了
‘贰’ linux libxml2安装链接
哪个版本的linux?一般linux发行版都自带libxml2的,从光盘上装就可以了,比如centos6.x就有:
libxml2-2.7.6-8.el6_3.4.i686.rpm
libxml2-2.7.6-8.el6_3.4.i686.rpm
libxml2-devel-2.7.6-8.el6_3.4.i686.rpm
libxml2-devel-2.7.6-8.el6_3.4.x86_64.rpm
‘叁’ linux下安装libxml2,cannot remove `libtoolT': No such file or directory
检查一下默认系统是有的:
[root@~ 15:18]#find / -name "libxml2*"
/usr/lib64/libxml2.so
/usr/lib64/libxml2.so.2
/usr/lib64/libxml2.so.2.7.6
/usr/share/doc/libxml2-devel-2.7.6
/usr/share/doc/libxml2-devel-2.7.6/libxml2-api.xml.gz
/usr/share/doc/libxml2-2.7.6
如果要手动安装:出现你的问题两个办法:(纠正下你的./configure
--prefix=/usr/local/libxml2)
1,方法一,尝试过,可以。第二种没试了。
用vim
configure
找到17035行,方法是:vim
configure
后,输入17035然后回车,找到
$RM
“$cfgfile”
,移动光标到前面。按i然后,添加#号,或者dd这行,删除。
然后按Esc,再按:
输入wq,这样就可以了。
或者可以搜索一下?$RM直接定位到这段,操作如上。
2,方法二,这样就可以继续安装。
#yum
install
automake
autoconf
libtool
#
autoreconf
--force
--install
#
libtoolize
--automake
--force
#
automake
--force
--add-missing
‘肆’ linux centos7.4 php7.1.31安装
yum -y install gcc-c++
groupadd httpd
useradd -g httpd httpd
yum install libxml2 -y
yum install libxml2-devel -y
yum install libcurl-devel -y
yum -y install libjpeg-devel libpng-devel
//字体
yum install freetype-devel -y
yum -y install openssl openssl-devel
yum -y install php-mcrypt limcrypt libmcrypt-devel
tar -zxvf php-7.0.1.tar.gz
./configure --prefix=/usr/local/php --with-iconv --with-zlib --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --enable-ftp --with-jpeg-dir --with-freetype-dir --with-png-dir --enable-fpm --with-fpm-user=httpd --with-fpm-group=httpd --with-pdo-mysql --with-mysqli --with-mcrypt=/usr/local/ --enable-opcache=no
make && make install
配置环境变量
export PATH=$PATH:/usr/local/php/bin
export PATH=$PATH:/usr/local/php/sbin
然后立马生效,执行
source /etc/profile
cp php.ini-proction /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
修改php.ini
vi /usr/local/php/lib/php.ini
date.timezone = "Asia/Shanghai"
‘伍’ linux下面装libxml2-python老是装不上,怎么回事
把linux下面的python从2.4更新到2.7了,然后用sudo yum install libxml2-python命令安装libxml2每次都提示成功,但是进入到python环境输入import libxml2都提示错误,后来发现用yum install 安装默认安装到了python2.4下面的site-packages下
‘陆’ linux下安装libxml2,cannot remove `libtoolT': No such file or directory
检查一下默认系统是有的:
[root@~15:18]#find/-name"libxml2*"
/usr/lib64/libxml2.so
/usr/lib64/libxml2.so.2
/usr/lib64/libxml2.so.2.7.6
/usr/share/doc/libxml2-devel-2.7.6
/usr/share/doc/libxml2-devel-2.7.6/libxml2-api.xml.gz
/usr/share/doc/libxml2-2.7.6
如果要手动安装:出现你的问题两个办法:(纠正下你的./configure --prefix=/usr/local/libxml2)
1,方法一,尝试过,可以。第二种没试了。
用vim configure 找到17035行,方法是:vim configure 后,输入17035然后回车,找到
$RM “$cfgfile” ,移动光标到前面。按i然后,添加#号,或者dd这行,删除。
然后按Esc,再按: 输入wq,这样就可以了。
或者可以搜索一下?$RM直接定位到这段,操作如上。
2,方法二,这样就可以继续安装。
#yum install automake autoconf libtool
# autoreconf --force --install
# libtoolize --automake --force
# automake --force --add-missing
‘柒’ linux下安装php环境必须的组件 libxml2 一直安装不成功,求大神解答!
直接用 yum 安装 php好了。yum 可以自己解依赖关系