最新公告
  • 欢迎光临爱下载,本站专业为站长提供各种资源。立即加入我们
  • 最近给朋友安装一套程序,由于他服务器上面本身有java环境,所以没法用一键包,就只能手动给他安装,以下是分享安装的过程。

    一、相关依赖包安装

    1、演示环境
    # more /etc/redhat-release 
    CentOS release 6.7 (Final)
    
    2、扩展支持(mcrypt、mhash扩展和libevent)
    如果想让编译的php支持mcrypt、mhash扩展和libevent,需要安装以下包
            libmcrypt
            libmcrypt-devel
            mhash
            mhash-devel
    
    说明:
    mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。
    mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。
    mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。
    
    centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包
    可以使用第三方源,这样还可以使用yum来安装
    安装第三方yum源
            # wget http://www.atomicorp.com/installers/atomic
            # sh ./atomic
    使用yum命令安装
            # yum install php-mcrypt libmcrypt libmcrypt-devel mhash mhash-devel
    
    3、libevent相关包
    可以根据需要安装libevent,系统一般会自带libevent,但版本有些低。因此可以升级安装如下两个rpm包。
            # yum install libevent libevent-devel
    
    说明:
    libevent是一个异步事件通知库文件,其API提供了在某文件描述上发生某事件时或其超时时执行回调函数的机制
    它主要用来替换事件驱动的网络服务器上的event loop机制。
    目前来说, libevent支持/dev/poll、kqueue、select、poll、epoll及Solaris的event ports。
    
    4、支持xml的相关包
    支持xml的rpm包
    bzip2 是一个基于Burrows-Wheeler 变换的无损压缩软件能够高效的完成文件数据的压缩
    libcurl主要功能就是用不同的协议连接和沟通不同的服务器,也就是相当封装了的sockPHP 
    libcurl允许你用不同的协议连接和沟通不同的服务器
            # yum install libxml2 libxml2-devel bzip2-devel libcurl-devel
    
    5、图形相关的rpm包
    通常对应的错误提示:JIS-mapped Japanese font support in GD
            # yum install libjpeg-devel libpng-devel freetype-devel

    二、编译安装php-5.6

    首先下载源码包至本地目录,下载位置http://mirrors.sohu.com/php/
    # pwd
        /usr/local/src
    # tar -xf php-5.6.9.tar.gz
    # cd ..
    # ~ln -sv ./src/php-5.6.9 php~   ###说明:考虑编译后的简洁,此命令移除@20160729  
    # cd php/
    # ./configure \              ###说明:编译的内容被调整@20160729
    --prefix=/usr/local/php \
    --with-config-file-path=/usr/local/php/etc \
    --enable-inline-optimization \
    --disable-debug \
    --disable-rpath \
    --enable-shared \
    --enable-opcache \
    --enable-fpm \
    --with-mysql=/usr/local/mysql \
    --with-mysqli=/usr/local/mysql/bin/mysql_config \
    --with-pdo-mysql=/usr/local/mysql \
    --with-gettext \
    --enable-mbstring \
    --with-iconv \
    --with-mcrypt \
    --with-mhash \
    --with-openssl \
    --enable-bcmath \
    --enable-soap \
    --with-libxml-dir \
    --enable-pcntl \
    --enable-shmop \
    --enable-sysvmsg \
    --enable-sysvsem \
    --enable-sysvshm \
    --enable-sockets \
    --with-curl \
    --with-zlib \
    --enable-zip \
    --with-bz2 \
    --with-gd \
    --with-freetype-dir \
    --with-jpeg-dir \
    --with-png-dir
    
    ###有关编译配置项的详细描述:https://segmentfault.com/a/1190000002717262
    # make && make install
    ###以下为安装完毕之后的提示信息
            Installing shared extensions: 
             /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
            Installing PHP CLI binary:     /usr/local/php/bin/
            Installing PHP CLI man page:   /usr/local/php/php/man/man1/
            Installing PHP FPM binary:     /usr/local/php/sbin/
            Installing PHP FPM config:     /usr/local/php/etc/
            Installing PHP FPM man page:   /usr/local/php/php/man/man8/
            Installing PHP FPM status page:   /usr/local/php/php/php/fpm/
            Installing PHP CGI binary:     /usr/local/php/bin/
            Installing PHP CGI man page:   /usr/local/php/php/man/man1/
            Installing build environment:  /usr/local/php/lib/php/build/
            Installing header files:       /usr/local/php/include/php/
            Installing helper programs:    /usr/local/php/bin/
              program: phpize
              program: php-config
            Installing man pages:          /usr/local/php/php/man/man1/
              page: phpize.1       ### Author : Leshami
              page: php-config.1   ### Blog   : http://blog.csdn.net/leshami
            Installing PEAR environment:      /usr/local/php/lib/php/
            [PEAR] Archive_Tar    - installed: 1.3.12
            [PEAR] Console_Getopt - installed: 1.3.1  
            [PEAR] Structures_Graph- installed: 1.0.4  
            [PEAR] XML_Util       - installed: 1.2.3
            [PEAR] PEAR           - installed: 1.9.5
            Wrote PEAR system config file at: /usr/local/php/etc/pear.conf
            You may want to add: /usr/local/php/lib/php to your php.ini include_path
            /usr/local/php/build/shtool install -c ext/phar/phar.phar /usr/local/php/bin
            ln -s -f /usr/local/php/bin/phar.phar /usr/local/php/bin/phar
            Installing PDO headers:          /usr/local/php/include/php/ext/pdo/
    
    ###php配置
            php.ini是php运行核心配置文件
            php-fpm.conf是php-fpm进程服务的配置文件
    
    # cp php.ini-production /usr/local/php/etc/php.ini
    # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
    # chmod +x /etc/init.d/php-fpm
    
    ###fpm测试php配置
    # /usr/local/php/sbin/php-fpm -t
    [23-May-2016 20:03:52] NOTICE: 
    configuration file /usr/local/php/etc/php-fpm.conf test is successful
    
    # chkconfig --add php-fpm
    # chkconfig php-fpm on
    # service php-fpm start
            Starting php-fpm  done
    # ps -ef|grep php
            root 45690 1 0 20:07 ? 00:00:00 php-fpm: master process(/usr/local/php/etc/php-fpm.conf)                                                                    
            nobody 45691  45690  0 20:07 ?     00:00:00 php-fpm: pool www                                                                                                            
            nobody 45692  45690  0 20:07 ?     00:00:00 php-fpm: pool www                                                                                                            
            root   45694   3441  0 20:07 pts/4 00:00:00 grep php
    
    # netstat -nltp|grep 9000
            tcp  0   0 127.0.0.1:9000   0.0.0.0:*    LISTEN   45690/php-fpm   

    然后就安装成功了,还需要配置nginx,这个就下次在写

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服![email protected]
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    爱下载 » Linux下编译安装php5.6

    发表评论

    • 193会员总数(位)
    • 9286资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 959稳定运行(天)

    专业服务中小型站长,提供定制、设计、开发三位一体服务

    开通会员 了解详情