手动编译安装PHP7

之前搞过一次php7的beta版,正式版发布了,想着把php也升上去。
之前安装是用的apt-get方式,这次想折腾一下手动编译。

服务器环境 Ubuntu 14.04 x64
  1. 下载PHP文件

        wget https://github.com/php/php-src/archive/php-7.0.1.zip
        unzip -q php7-src-master.zip
    
  2. 配置编译参数

        ./buildconf
    
        ./configure \
        --prefix=/usr/local/php7 \                              [PHP7安装的根目录]
        --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 \           [PHP7的配置目录]
        --with-mysql-sock=/var/run/mysql/mysql.sock \           [PHP7的Unix socket通信文件]
        --with-mcrypt=/usr/include \
        --with-mhash \
        --with-openssl \           
        --with-mysqli=shared,mysqlnd \                          [PHP7依赖mysql库]
        --with-pdo-mysql=shared,mysqlnd \                       [PHP7依赖mysql库]
        --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 \                                      [允许php会话session]
        --with-curl \                                           [允许curl扩展]
        --with-jpeg-dir \
        --with-freetype-dir \
        --enable-opcache \                                      [使用opcache缓存]
        --enable-fpm \
        --with-fpm-user=www \                                 [php-fpm的用户]
        --with-fpm-group=www \                                [php-fpm的用户组]
        --without-gdbm \
        --disable-fileinfo
    

    如果buildconf的时候输出下面的错误,加上--force参数解决。

        You should not run buildconf in a release package.
        use buildconf --force to override this check.
    
  3. 开始编译和安装

        make && make install
    

    执行完可以去喝杯水,耐心等待就好了。

参考资料

How to compile php7 on ubuntu 14.04
2015博客升级记(五):CentOS 7.1编译安装PHP7

标签: PHP

添加新评论