php 指定libxml路径,./configure --with-package=dir指定依赖的软件包

今天在编译安装php的时候出现libxml2 configure: error: xml2-config not found. Please check your libxml2 installation.错误

意思是缺少libxml2这个包的意思(安装环境是在centos6.6)

于是通过yum  install  libxml2 安装后 ./configure  --prefix=/usr/local/php(./configure  --prefix=dir目的在于指定软件安装的路径)还是提示该问题,但是我已经装了libxml2这个包,还提示找不到。原因在于./configure 配置安装php的时候,我们并没有指定依赖包的路劲。

而通过yum的方式安装软件包,会把软件包的文件复制到不同的目录下,这样也不好指定

于是可以通过编译安装libxml2 软件包的方式来进行。

1.首先下载一个libxml2-2.7.2.tar.gz软件包

2.解压进入该目录

./configure --prefix=/usr/local/libxml2 //将libxml2软件包指定安装到/usr/local/libxml2 目录

make

make install3. 进入php的解压路劲,查看如何指定该软件包

[root@localhost php-5.6.4]# ./configure --help | grep libxml2

--with-libxml-dir=DIR   LIBXML: libxml2 install prefix

--with-libxml-dir=DIR   DOM: libxml2 install prefix

--with-libxml-dir=DIR   SimpleXML: libxml2 install prefix

--with-libxml-dir=DIR   SOAP: libxml2 install prefix

--with-libxml-dir=DIR   WDDX: libxml2 install prefix

--with-libxml-dir=DIR   XML: libxml2 install prefix

--with-libxml-dir=DIR   XMLReader: libxml2 install prefix

--with-libxml-dir=DIR   XMLRPC-EPI: libxml2 install prefix

--with-libxml-dir=DIR   XMLWriter: libxml2 install prefix

通过以上的信息,我们知道libxml2的路径的指定方式

./configure --prefix=/usr/local/php  --with-libxml-dir=/usr/local/libxml2

到此问题解决,php安装成功

编写php服务的dockerfile文档,满足如下要求: 1)基础镜像:centos:7 2)作者信息:姓名首字母 3)下载gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl 4)将本地文件libzip-1.2.0.tar.gz解压并复制到容器中的/tmp中 5)通过以下命令对libzip进行配置编译: cd /tmp/libzip-1.2.0 && ./configure && make && make install 6)在容器中复制并解压文件php-7.3.9.tar.gz到/tmp文件夹中,然后进入到/tmp/php-7.3.9文件夹下,并通过以下命令进行编译: ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-mysql --with-mysqli \ --with-openssl --with-zlib --with-curl --with-gd \ --with-jpeg-dir --with-png-dir --with-iconv \ --enable-fpm --enable-zip --enable-mbstring 6)在容器中将/usr/local/lib/libzip/include/zipconf.h文件复制到 /usr/local/include/文件加下 7)继续进行编译make -j 4 && make install 8)在容器中将/usr/local/php/etc/php-fpm.conf.default文件复制为 /usr/local/php/etc/php-fpm.conf文件 9)在容器中将文件/usr/local/php/etc/php-fpm.d/www.conf.default 复制成/usr/local/php/etc/php-fpm.d/www.conf 文件 10)在容器中修改/usr/local/php/etc/php-fpm.d/www.conf文件中的127.0.0.1为0.0.0.0 11)在容器中复制./sapi/fpm/init.d.php-fpm文件成 /etc/init.d/php-fpm文件 12)在容器中修改/etc/init.d/php-fpm权限为可执行 13)端口9000 14)在容器启动时执行命令:/etc/init.d/php-fpm start && tail -F /var/log/messages
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值