码迷,mamicode.com
首页 > Web开发 > 详细

CentOS7 编译安装 php7

时间:2017-09-27 19:10:04      阅读:538      评论:0      收藏:0      [点我收藏+]

标签:根据   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 基本安装结束!

 

一些经验:

  • 先安装 libmcrypt 和 mhash,两者之间没有依赖关系,但 mcrypt 依赖二者

 

一些链接:

  • 参考来自知乎的文章:https://www.zhihu.com/question/50615606/answer/145699091
  • 参考《搭建阿里云lnmp环境》:http://www.cnblogs.com/feng18/p/6491386.html
  • 参考《CentOS下php安装mcrypt扩展》:http://blog.csdn.net/zy112289/article/details/52840062
  • libmcrypt在:http://mcrypt.hellug.gr/lib/(版本老)
  • libmcrypt-2.5.8:http://vdisk.weibo.com/s/cWruOGX-d97N2
  • mhash:http://mhash.sourceforge.net/
  • 参考《Linux下解决php扩展模块mcrypt的问题》:http://blog.csdn.net/alexdream/article/details/7408577

CentOS7 编译安装 php7

标签:根据   config   bsp   文件   download   比较   遇到   libjpeg   xsl   

原文地址:http://www.cnblogs.com/cinlap/p/7601724.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!