标签:根据 config bsp 文件 download 比较 遇到 libjpeg xsl
LNM都齐了,就差p了
先下载php源码包,最好是到官网 php.net,下载后备用。安装众多依赖
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 作者:An Sao 链接:https://www.zhihu.com/question/50615606/answer/145699091 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
别的还好,就是遇到了 libmcrypt 和 libmcrypt-devel 的问题。一通百度发现还挺麻烦,似乎是几个比较独立的组件,使用下载+手动安装的方式先解决掉它们。下载的 tar.gz 包解压缩到 Downloads 文件夹,依次执行以下命令
sudo ./configure sudo make sudo make install
安装后执行 whereis 查看一下装在了哪里
下载并安装 mhash,套路依旧是
sudo tar -zxv -f mhash-0.9.9.9.tar.gz sudo ./configure sudo make sudo make install
安装 mcrypt,这次套路有了不同
sudo LD_LIBRARY_PATH=/usr/local/lib ./configure sudo make sudo make install
运行 ./configure 时就遇到了问题
看描述似乎是找不到它需要的 libmcrypt,百度一通找到一篇《Linux下解决php扩展模块mcrypt的问题》的博文,里边前辈已经描述比较详细,但到我这儿还是不成功依旧是该错误,头疼。。。但疼痛一会儿耐着性子研究一下提示,并查看了 libmcrypt-config 文件中的内容,发现一些蹊跷。首先根据前辈提示,指定路径很重要,目标放在路径还是写的不正确上,libmcrypt-config文件中显示的 prefix 是 /usr/local,而我之前通过 whereis 查看的都是 /usr/local/lib,大着胆子把命令修改成这样
sudo LD_LIBRARY_PATH=/usr/local:/usr/local/lib ./configure --witrypt-prefix=/usr/local
/usr/local 是告诉命令 libmcrypt 的路径,/usr/local/lib 是告诉命令 mhash 的路径,运行后居然过去了
先认为成功了吧,按照博文只是,下一步是生成 mcrypt.so 扩展包,需要进入 php 解压目录去操作。所以先完成 php 的安装再回来做它。用老套路安装 php
cd php-7.1.9 sudo ./configure [options] sudo make
sudo make install
php的编译和安装还是费一些时间的,信息量巨大此处省略截图,碰到了一些错误信息
看提示,似乎 build ok 但安装 error,检讨一下刚才不应该 sudo make && make install,拆成一个个执行。结果再次执行 sudo make 时就提示
那我就执行一下 make test 看看是什么 ...... 一堆似乎无穷的信息喷薄滚动而出,我后悔了,百度了一下,似乎是手贱了,php 的自动化测试,我运行的有点儿太早了。赶快 ctrl+c 运行最后的 sudo make install
安装还是很快的,php 基本安装结束!
一些经验:
一些链接:
标签:根据 config bsp 文件 download 比较 遇到 libjpeg xsl
原文地址:http://www.cnblogs.com/cinlap/p/7601724.html