夺命雷公狗---linux NO:32 linux编译PHP

首先我们进入  /usr/local/src   目录下,这个目录主要是 用户级的源码目录,如下所示:

然后到php的逛网上寻找所需的PHP,如下所示:

然后找到这个右键将他的地址给复制出来。。。

下一步就是回到linux 服务器下使用  wget  命令将他下载出来,如下所示:

下载完成后如下所示:

下载完成后我们即可发现多了一个  mirror  的文件。。

然后我们使用 mv  命令将他修改成  php-7.6.tar.bz2   即可,如下所示:

然后再来查看下即发现已经改过来了,如下所示:

然后使用tar jxf 文件名    对她进行解压。如下所示:

然后我们进去刚解压出来的目录看看,如下所示:

然后我们将他复制到  linux  服务器的命令执行下即可:

这里的反斜线主要是让他先别执行,--enable-fpm  是让 PHP 作为独立的进程来运行(默认占据 9000 端口)

./configure --prefix=/usr/local/php5 
--with-gd 
--with-freetype-dir 
--enable-gd-native-ttf 
--enable-mysqlnd 
--with-pdo-mysql=mysqlnd 
--with-openssl 
--with-mcrypt 
--enable-mbstring 
--enable-zip 
--enable-fpm

然后回车即可,如下所示:

出现了一个错误,没办法,说明依赖库libxml2  没安装,那就去先用yum 来安装好他再说,如下所示:

我们要安装的是红框内的这两个。。。

安装完成后如下所示:

然后我们再来进行重新安装:

又来了一个错误:

少了一个  openSSL的库,再去用yum 安装一下:

依赖库安装完成后再来试一下:

又中奖了:

这里是由于没安装依赖库libpng 所导致的,那么继续用yum 去解决他:

将这两个都给安装上,然后在来玩了。。。。。

再次中奖:

木办法啊,再去yum  下搜索一下  freetype的来安装了。。

然户再开始挑战。。。。。

又中招了,苦逼啊:

然后又在yum里面去找 libmcrypt。结果又没有,好纠结,弄了7个小时才弄好,方法如下所示:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.
复制代码 代码如下:
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
tar zxf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make && make install

这个错误还是要感谢强大的GOOGLE前辈总结出来的经验。。。

为了这7个小时的努力,和预防他的资源会失效,所以保存了一份出来:

链接:http://pan.baidu.com/s/1pKIUwgN 密码:wgdy

 

看到这里证明已经完成了编译了,小激动啊,成功了一大半了。。。。

然后我们使用命令:  make && make install ,如下所示:

回车后结果漫长的等待后效果如下所示:

安装成功了。。。

然后到他的安装目录去研究研究:

php5.4以后就开始有一个进程的了,可以在任务管理器里面看得到,他存放在 sbin  目录下,如下所示:

 然户直接调动起他的进程,如下所示:

但是发现报错了,在  etc  目录下没有这个配置文件,那就去看看。。

还真的木有啊,,,不过这里有个default  他一般都是指列子的意思。。。。。

然后我们复制并且改名一份给他:

然后再去启动他,如下所示:

这样就OK咯,已经启动成功了。。。

不信大家可以使用ps查看下进程即可,嘻嘻:

原文地址:https://www.cnblogs.com/leigood/p/7114670.html