美文网首页
教你编译PHP7 (nginx+mysql+php7)

教你编译PHP7 (nginx+mysql+php7)

作者: PHPNOTE | 来源:发表于2017-03-14 22:12 被阅读0次

    转自十八哥的博客.
    http://www.yanshiba.com/archives/category/linux

    布尔教育 PHP教研组 著
    http://www.itbool.com
    转载请保留版权


    操作系统: CentOS Linux, 6.5 64位
    服务器: 阿里云
    空的操作系统,我们从0开始.
    在开始前,请确保你的Linux已联网,已联网,已联网!

    # 安装编译工具:
    yum install gcc automake autoconf libtool gcc-c++
    
    # 安装基础库
    yum install gd zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel
    
    # 安装mysql
    yum install mysql mysql-server
    
    # 下载pcre 正则库
    wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.bz2
    tar jxf pcre-8.37.tar.bz2
    
    #编译nginx
    cd /usr/local/src
    
    wget http://nginx.org/download/nginx-1.8.0.tar.gz
    tar zxf nginx-1.8.0.tar.gz
    
    cd nginx-1.8.0
    ./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.37
    make && make install
    
    # 编译PHP
    cd /usr/local/src
    wget http://cn2.php.net/get/php-7.0.0.tar.bz2/from/this/mirror
    mv mirror php-7.0.0.tar.bz2
    tar jxf php-7.0.0.tar.bz2
    
    cd php-7.0.0
    
    ./configure --prefix=/usr/local/php \
    --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
    
    make && make install
    
    # 复制配置文件
    cp /usr/local/src/php-7.0.0/php.ini-development /usr/local/php/lib/php.ini
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    
    # 整合nginx+php
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $DOCUMENT_ROOT$fastcgi_script_name;
        include        fastcgi_params;
    }
    
    # 启动php 和nginx
    /usr/local/php/sbin/php-fpm
    /usr/local/nginx/sbin/nginx
    

    写测试PHP页面

    <?php
    # /usr/local/nginx/html/a.php
    phpinfo();
    

    打开浏览器: http://xxxxxx/a.php

    Paste_Image.png

    相关文章

      网友评论

          本文标题:教你编译PHP7 (nginx+mysql+php7)

          本文链接:https://www.haomeiwen.com/subject/evrknttx.html