夺命雷公狗---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查看下进程即可,嘻嘻: