手动编译安装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.
  1. 开始编译和安装

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

参考资料

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

标签: PHP

已有 2 条评论

  1. 我的業餘專案總結 | 程式前沿

    [...]過程中的一些總結:手動編譯安裝PHP7手動編譯PHP7的MongoDB擴充套件PHP7下使用MongoDB API[...]

  2. 我的業餘專案總結 - 程序員的後花園

    [...]過程中的一些總結:手動編譯安裝PHP7手動編譯PHP7的MongoDB擴充套件PHP7下使用MongoDB API[...]

添加新评论