zoukankan      html  css  js  c++  java
  • centos6.5编译安装php7,及配置与nginx通信。

    一、配置编译环境

    yum update && yum upgrade
    yum groupinstall "Development Tools"
    yum install gcc gcc-c++ pcre* openssl* gd-devel* zlib-devel pcre-devel libxml2-devel curl-devel
    

    二、下载安装libmcrypt(yum包中没有libmcrypt依赖包,所以需要单独编译安装)

    wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
    tar -zxvf libmcrypt-2.5.8.tar.gz
    cd libmcrypt-2.5.8
    ./configure
    make && make install
    

    编辑  /etc/ld.so.conf  末行添加 /usr/local/lib 并执行:ldconfig

    三、下载php7压缩包

    wget http://cn2.php.net/distributions/php-7.0.1.tar.gz
    tar zxvf php-7.0.1.tar.gz
    

    四、编译配置

    ./configure 
    --prefix=/usr/local/php7   [php安装路径]
    --exec-prefix=/usr/local/php7 
    --bindir=/usr/local/php7/bin 
    --sbindir=/usr/local/php7/sbin 
    --includedir=/usr/local/php7/include 
    --libdir=/usr/local/php7/lib/php 
    --mandir=/usr/local/php7/php/man 
    --with-config-file-path=/usr/local/php7/etc 
    --with-mcrypt=/usr/include 
    --with-mhash 
    --with-openssl 
    --with-mysqli=shared,mysqlnd 
    --with-pdo-mysql=shared,mysqlnd 
    --with-gd 
    --with-iconv 
    --with-zlib 
    --enable-zip 
    --enable-inline-optimization 
    --disable-debug 
    --disable-rpath 
    --enable-shared 
    --enable-xml 
    --enable-bcmath 
    --enable-shmop 
    --enable-sysvsem 
    --enable-mbregex 
    --enable-mbstring 
    --enable-ftp 
    --enable-gd-native-ttf 
    --enable-pcntl 
    --enable-sockets 
    --with-xmlrpc 
    --enable-soap 
    --without-pear 
    --with-gettext 
    --enable-session 
    --with-curl 
    --with-jpeg-dir 
    --with-freetype-dir 
    --enable-opcache 
    --enable-fpm 
    --without-gdbm 
    --disable-fileinfo
    

    配置成功

    Generating files
    configure: creating ./config.status
    creating main/internal_functions.c
    creating main/internal_functions_cli.c
    +--------------------------------------------------------------------+
    | License:                                                           |
    | This software is subject to the PHP License, available in this     |
    | distribution in the file LICENSE.  By continuing this installation |
    | process, you are bound by the terms of this license agreement.     |
    | If you do not agree with the terms of this license, you must abort |
    | the installation process at this point.                            |
    +--------------------------------------------------------------------+
    
    Thank you for using PHP.
    
    config.status: creating php7.spec
    config.status: creating main/build-defs.h
    config.status: creating scripts/phpize
    config.status: creating scripts/man1/phpize.1
    config.status: creating scripts/php-config
    config.status: creating scripts/man1/php-config.1
    config.status: creating sapi/cli/php.1
    config.status: creating sapi/fpm/php-fpm.conf
    config.status: creating sapi/fpm/www.conf
    config.status: creating sapi/fpm/init.d.php-fpm
    config.status: creating sapi/fpm/php-fpm.service
    config.status: creating sapi/fpm/php-fpm.8
    config.status: creating sapi/fpm/status.html
    config.status: creating sapi/cgi/php-cgi.1
    config.status: creating ext/phar/phar.1
    config.status: creating ext/phar/phar.phar.1
    config.status: creating main/php_config.h
    config.status: executing default commands
    

    五、安装编译

    make && make install
    

    六、配置文件

    cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
    cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
    

    七、启动php-fpm

    /usr/local/php7/sbin/php-fpm
    

    八、配置nginx.conf与php-fpm通信(nginx的编译安装:http://www.cnblogs.com/yxhblogs/p/7489925.html)

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
      root html;//web根目录
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;//注意该行配置
      include fastcgi_params;
    }
    

    九、创建php测试文件

    在/usr/local/nginx/html下创建phpinfo.php文件

    在浏览器中访问

  • 相关阅读:
    【Redfin SDE intern】跪经
    刷题upupup【Java中Queue、Stack、Heap用法总结】
    刷题upupup【Java中HashMap、HashSet用法总结】
    【lintcode】二分法总结 II
    【lintcode】 二分法总结 I
    201671010117 2016-2017-2 《Java程序设计》面向对象程序设计课程学习进度条
    201671010117 2016-2017-2《Java程序设计》第十八周学习心得
    201671010117 2016-2017-2 《Java程序设计》Java第十七周学习心得
    201671010117 2016-2017-2 《JAVA程序设计》java第十六周学习心得
    201671010117 2016-2017-2 《JAVA程序设计》java第十五周学习心得
  • 原文地址:https://www.cnblogs.com/yxhblogs/p/7491308.html
Copyright © 2011-2022 走看看