zoukankan      html  css  js  c++  java
  • 夺命雷公狗---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查看下进程即可,嘻嘻:

  • 相关阅读:
    c语言中float、double、long double在内存中存储方式
    linux路由表配置
    linux下ip命令用法
    Ajax与Comet
    JavaScript之JSON
    Mustache学习
    微信小程序环境搭建
    JavaScript之模仿块级作用域
    JavaScript之call()和apply()方法详解
    JavaScript引用类型之Array数组之强大的splice()方法
  • 原文地址:https://www.cnblogs.com/leigood/p/7114670.html
Copyright © 2011-2022 走看看