Learn about Centmin Mod LEMP Stack today
Become a Member

PHP PHP 7.2.0 Alpha3

Discussion in 'Nginx and PHP-FPM news & discussions' started by eva2000, Jul 7, 2017.

  1. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    PHP 7.2.0 Alpha3 is released. Centmin Mod 123.09beta01 has premlim support for PHP 7.2.0 Alphas when you run centmin.sh menu option 5 and specify PHP version = 7.2.0alpha3. FYI, download link changed, so update 123.09beta01 via centmin.sh menu option 23 submenu option 2 before running centmin.sh menu option 5 ;)

     
    Last edited: Jul 7, 2017
  2. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Centmin Mod 123.09beta01 is being tested with multiple PHP-FPM versions via Remi SCL Yum Repository.

    Centmin Mod 123.09beta01 native PHP-FPM 7.2.0 Alpha3.

    Code (Text):
    php -v
    PHP 7.2.0alpha3 (cli) (built: Jul  6 2017 16:27:36) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
        with Zend OPcache v7.2.0alpha3, Copyright (c) 1999-2017, by Zend Technologies
    

    Code (Text):
    php-config
    Usage: /usr/local/bin/php-config [OPTION]
    Options:
      --prefix            [/usr/local]
      --includes          [-I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib]
      --ldflags           []
      --libs              [-lcrypt  -lc-client  -lz -lexslt -ltidy -lresolv -lcrypt -ledit -lncurses -laspell -lpspell -lrt -lldap -llber -lstdc++ -lcrypt -lpam -lgmp -lX11 -lXpm -lpng -lz -ljpeg -lwebp -lenchant -lcurl -lbz2 -lz -lrt -lm -ldl -lnsl  -lxml2 -lz -llzma -lm -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lcurl -lxml2 -lz -llzma -lm -ldl -lssl -lcrypto -lfreetype -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -ldl -lm -licui18n -licuuc -licudata -ldl -lm -licuio -lxml2 -lz -llzma -lm -ldl -lnetsnmp -lssl -lssl -lcrypto -lm -lxml2 -lz -llzma -lm -ldl -lcrypt -lxml2 -lz -llzma -lm -ldl -lxml2 -lz -llzma -lm -ldl -lxml2 -lz -llzma -lm -ldl -lxml2 -lz -llzma -lm -ldl -lxslt -lxml2 -lz -llzma -ldl -lm -lssl -lcrypto -lcrypt ]
      --extension-dir     [/usr/local/lib/php/extensions/no-debug-non-zts-20160731]
      --include-dir       [/usr/local/include/php]
      --man-dir           [/usr/local/php/man]
      --php-binary        [/usr/local/bin/php]
      --php-sapis         [ cli fpm phpdbg cgi]
      --configure-options [--enable-fpm --enable-opcache --enable-intl --enable-pcntl --with-mcrypt --with-snmp --with-mhash --with-zlib --with-gettext --enable-exif --enable-zip --with-bz2 --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --with-pear --enable-mbstring --with-openssl --with-mysql=mysqlnd --with-libdir=lib64 --with-mysqli=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --with-curl --with-gd --with-xmlrpc --enable-bcmath --enable-calendar --enable-ftp --enable-gd-native-ttf --with-freetype-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --with-webp-dir=/usr --with-t1lib=/usr --enable-pdo --with-pdo-sqlite --with-pdo-mysql=mysqlnd --enable-inline-optimization --with-imap --with-imap-ssl --with-kerberos --with-readline --with-libedit --with-gmp --with-pspell --with-tidy --with-enchant --with-fpm-user=nginx --with-fpm-group=nginx --disable-fileinfo --with-ldap --with-ldap-sasl --enable-huge-code-pages --with-config-file-scan-dir=/etc/centminmod/php.d --with-xsl]
      --version           [7.2.0alpha3]
      --vernum            [70200]
    

    Code (Text):
    php -m
    [PHP Modules]
    bcmath
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    enchant
    exif
    filter
    ftp
    gd
    geoip
    gettext
    gmp
    hash
    iconv
    igbinary
    imagick
    imap
    intl
    json
    ldap
    libxml
    mailparse
    mbstring
    memcache
    memcached
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_mysql
    pdo_sqlite
    Phar
    posix
    pspell
    readline
    redis
    Reflection
    session
    shmop
    SimpleXML
    snmp
    soap
    sockets
    SPL
    sqlite3
    standard
    sysvmsg
    sysvsem
    sysvshm
    tidy
    tokenizer
    xml
    xmlreader
    xmlrpc
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib
    
    [Zend Modules]
    Zend OPcache
    
     
    Last edited: Jul 7, 2017
  3. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Remi SCL Yum PHP-FPM 7.2.0 Alpha3

    Code (Text):
    php72 -v
    PHP 7.2.0alpha3 (cli) (built: Jul  4 2017 12:12:18) ( NTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
        with Zend OPcache v7.2.0alpha3, Copyright (c) 1999-2017, by Zend Technologies

    Code (Text):
    ./php72.sh phpconfig
    Usage: /opt/remi/php72/root/usr/bin/php-config [OPTION]
    Options:
      --prefix            [/opt/remi/php72/root/usr]
      --includes          [-I/opt/remi/php72/root/usr/include/php -I/opt/remi/php72/root/usr/include/php/main -I/opt/remi/php72/root/usr/include/php/TSRM -I/opt/remi/php72/root/usr/include/php/Zend -I/opt/remi/php72/root/usr/include/php/ext -I/opt/remi/php72/root/usr/include/php/ext/date/lib]
      --ldflags           []
      --libs              [-lcrypt   -lresolv -lcrypt -ledit -lncurses -lstdc++ -lz -lrt -lm -ldl -lnsl  -lxml2 -lz -lm -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lssl -lcrypto -lcrypt -lcrypt ]
      --extension-dir     [/opt/remi/php72/root/usr/lib64/php/modules]
      --include-dir       [/opt/remi/php72/root/usr/include/php]
      --man-dir           [/opt/remi/php72/root/usr/share/man]
      --php-binary        [/opt/remi/php72/root/usr/bin/php]
      --php-sapis         [apache2handler embed fpm  cli phpdbg cgi]
      --configure-options [--build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/opt/remi/php72/root/usr --exec-prefix=/opt/remi/php72/root/usr --bindir=/opt/remi/php72/root/usr/bin --sbindir=/opt/remi/php72/root/usr/sbin --sysconfdir=/etc/opt/remi/php72 --datadir=/opt/remi/php72/root/usr/share --includedir=/opt/remi/php72/root/usr/include --libdir=/opt/remi/php72/root/usr/lib64 --libexecdir=/opt/remi/php72/root/usr/libexec --localstatedir=/var/opt/remi/php72 --sharedstatedir=/var/opt/remi/php72/lib --mandir=/opt/remi/php72/root/usr/share/man --infodir=/opt/remi/php72/root/usr/share/info --cache-file=../config.cache --with-libdir=lib64 --with-config-file-path=/etc/opt/remi/php72 --with-config-file-scan-dir=/etc/opt/remi/php72/php.d --disable-debug --with-pic --disable-rpath --without-pear --with-exec-dir=/opt/remi/php72/root/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --without-gdbm --with-jpeg-dir=/usr --with-openssl --with-system-ciphers --with-zlib --with-layout=GNU --with-kerberos --with-libxml-dir=/usr --with-system-tzdata --with-mhash --enable-dtrace --libdir=/opt/remi/php72/root/usr/lib64/php --enable-pcntl --enable-opcache --enable-opcache-file --enable-phpdbg --with-imap=shared --with-imap-ssl --enable-mbstring=shared --enable-mbregex --with-gd=shared,/usr --with-gmp=shared --enable-calendar=shared --enable-bcmath=shared --with-bz2=shared --enable-ctype=shared --enable-dba=shared --with-db4=/usr --with-tcadb=/usr --with-lmdb=/usr --enable-exif=shared --enable-ftp=shared --with-gettext=shared --with-iconv=shared --enable-sockets=shared --enable-tokenizer=shared --with-xmlrpc=shared --with-ldap=shared --with-ldap-sasl --enable-mysqlnd=shared --with-mysqli=shared,mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --with-oci8=shared,instantclient,/usr/lib64/oracle/12.2/client64/lib,12.2 --with-pdo-oci=shared,instantclient,/usr/lib64/oracle/12.2/client64/lib,12.2 --with-interbase=shared --with-pdo-firebird=shared --enable-dom=shared --with-pgsql=shared --enable-simplexml=shared --enable-xml=shared --enable-wddx=shared --with-snmp=shared,/usr --enable-soap=shared --with-xsl=shared,/usr --enable-xmlreader=shared --enable-xmlwriter=shared --with-curl=shared,/usr --enable-pdo=shared --with-pdo-odbc=shared,unixODBC,/usr --with-pdo-mysql=shared,mysqlnd --with-pdo-pgsql=shared,/usr --with-pdo-sqlite=shared,/usr --with-sqlite3=shared,/usr --enable-json=shared --without-readline --with-libedit --with-pspell=shared --enable-phar=shared --with-tidy=shared,/usr --with-pdo-dblib=shared,/usr --enable-sysvmsg=shared --enable-sysvshm=shared --enable-sysvsem=shared --enable-shmop=shared --enable-posix=shared --with-unixODBC=shared,/usr --enable-intl=shared --with-icu-dir=/usr --with-enchant=shared,/usr --with-recode=shared,/usr --enable-fileinfo=shared build_alias=x86_64-redhat-linux-gnu host_alias=x86_64-redhat-linux-gnu CFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -fno-strict-aliasing -Wno-pointer-sign CXXFLAGS=-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic]
      --version           [7.2.0alpha3]
      --vernum            [70200]

    Code (Text):
    php72 -m
    [PHP Modules]
    bcmath
    bz2
    calendar
    Core
    ctype
    curl
    date
    dom
    enchant
    exif
    fileinfo
    filter
    ftp
    gd
    gettext
    gmp
    hash
    iconv
    igbinary
    imagick
    imap
    intl
    json
    ldap
    libxml
    mbstring
    mcrypt
    mysql
    mysqli
    mysqlnd
    openssl
    pcntl
    pcre
    PDO
    pdo_dblib
    pdo_mysql
    pdo_sqlite
    Phar
    pspell
    readline
    redis
    Reflection
    session
    SimpleXML
    snmp
    soap
    sockets
    SPL
    sqlite3
    standard
    tidy
    tokenizer
    wddx
    xml
    xmlreader
    xmlrpc
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib
    
    [Zend Modules]
    Zend OPcache
    
     
  4. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    PHP-FPM benchmarks for PHP-FPM 7.2.0 Alpha1-3 vs 7.1.7 vs 7.1.6 vs 7.0.21 vs 7.0.20 vs 5.6.30.

    System:
    • OVH MC-32 Intel Core i7 4790K
    • 32GB Memory
    • 2x240GB SSD
    • 250Mbit Network Bandwidth
    • CentOS 7.3 64bit
    • Centmin Mod 123.09beta01 LEMP stack - Nginx 1.13.2, MariaDB 10.1.25 MySQL, + CSF Firewall
    • BHS, Canada
    PGO = Profile Guided Optimisations

    Times are in seconds where lower is faster

    PHP Version bench.php micro_bench.php detailed_benchmark.php
    PHP 7.2.0alpha3 centminmod php-fpm + PGO 0.3850 2.0483 1.7543
    PHP 7.2.0alpha3 centminmod php-fpm + no PGO 0.3877 2.2887 1.7613
    PHP 7.2.0alpha2 centminmod php-fpm + PGO 0.3947 2.0503 1.7457
    PHP 7.2.0alpha2 centminmod php-fpm + No PGO 0.3973 2.1437 1.7540
    PHP 7.2.0alpha1 centminmod php-fpm + PGO 0.3852 2.1047 1.7820
    PHP 7.2.0alpha1 centminmod php-fpm + No PGO 0.3888 2.2572 1.7793
    PHP 7.1.7 centminmod php-fpm + PGO 0.4093 2.3673 1.9413
    PHP 7.1.7 centminmod php-fpm + No PGO 0.4080 2.2580 1.9337
    PHP 7.1.6 centminmod php-fpm + No PGO 0.4069 2.2363 1.9149
    PHP 7.1.6 centminmod php-fpm + PGO 0.4135 2.2365 1.9436
    PHP 7.0.21 centminmod php-fpm + PGO 0.4150 2.2337 2.0093
    PHP 7.0.21 centminmod php-fpm + No PGO 0.4280 2.2863 1.9980
    PHP 5.6.31 centminmod php-fpm 1.1470 5.5567 3.9703
    PHP 5.6.30 centminmod php-fpm 1.1510 5.6733 3.9657
    PHP 7.2.0alpha3 remi scl php-fpm 0.3853 2.1760 1.9057
    PHP 7.2.0alpha2 remi scl php-fpm 0.3920 2.1953 1.9090
    PHP 7.2.0alpha1 remi scl php-fpm 0.3942 2.2707 1.9384
    PHP 7.1.7 remi scl php-fpm 0.4113 2.3783 2.1077
    PHP 7.1.6 remi scl php-fpm 0.4113 2.3370 2.0943
    PHP 7.0.21 remi scl php-fpm 0.4327 2.2907 2.1277
    PHP 7.0.20 remi scl php-fpm 0.4323 2.2987 2.1167
    PHP 5.6.31 remi scl php-fpm 1.1567 5.6847 4.0327
    PHP 5.6.30 remi scl php-fpm 1.2130 5.8380 4.1733

    Notice the trend, Centmin Mod's PHP-FPM 7.0 is as fast as Remi's PHP-FPM 7.1 and Centmin Mod's PHP-FPM 7.1 is as fast as Remi's PHP-FPM 7.2 alphas due to Centmin Mod compiler optimisations including auto detected Intel cpu specific PHP-FPM optimisations :)
     
    Last edited: Jul 7, 2017
  5. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    Centmin Mod 123.09beta01 users can update via centmin.sh menu option 5.
    Code (Text):
    --------------------------------------------------------
         Centmin Mod Menu 123.09beta01 centminmod.com    
    --------------------------------------------------------
    1).  Centmin Install
    2).  Add Nginx vhost domain
    3).  NSD setup domain name DNS
    4).  Nginx Upgrade / Downgrade
    5).  PHP Upgrade / Downgrade
    6).  XCache Re-install
    7).  APC Cache Re-install
    8).  XCache Install
    9).  APC Cache Install
    10). Memcached Server Re-install
    11). MariaDB MySQL Upgrade & Management
    12). Zend OpCache Install/Re-install
    13). Install/Reinstall Redis PHP Extension
    14). SELinux disable
    15). Install/Reinstall ImagicK PHP Extension
    16). Change SSHD Port Number
    17). Multi-thread compression: pigz,pbzip2,lbzip2...
    18). Suhosin PHP Extension install
    19). Install FFMPEG and FFMPEG PHP Extension
    20). NSD Install/Re-Install
    21). Update - Nginx + PHP-FPM + Siege
    22). Add Wordpress Nginx vhost + Cache Plugin
    23). Update Centmin Mod Code Base
    24). Exit
    --------------------------------------------------------
    Enter option [ 1 - 24 ] 5
    --------------------------------------------------------
    

    Code (Text):
    Do you want to run YUM install checks ?  [y/n]
    
    This will increase your upgrade duration time wise.
    Check the change log centminmod.com/changelog.html
    to see if any Nginx or PHP related new additions
    which require checking YUM prequisites are met.
    If no new additions made, you can skip the 
    YUM install check to speed up upgrade time.
    
     [y/n]: n
         ____   _   _  ____       _   _                                _      
        |  _ \ | | | ||  _ \  _  | | | | _ __    __ _  _ __  __ _   __| |  ___ 
        | |_) || |_| || |_) |(_) | | | || '_ \  / _` || '__|/ _` | / _` | / _ \
        |  __/ |  _  ||  __/  _  | |_| || |_) || (_| || |  | (_| || (_| ||  __/
        |_|    |_| |_||_|    (_)  \___/ | .__/  \__, ||_|   \__,_| \__,_| \___|
                                        |_|     |___/                          
    
    PHP Upgrade - Would you like to continue? [y/n] y
    
    ----------------------------------------------------------------
    Install which version of PHP? (version i.e. 5.6.30, 7.0.18, NGDEBUG)
    PHP 7.x/7.1.x is GA Stable but still may have broken PHP extensions.
    NGDEBUG is PHP 7.2.0 dev builds minus incompatible PHP extensions
    ----------------------------------------------------------------
    Enter PHP Version number you want to upgrade/downgrade to: 7.2.0alpha3
    
     
  6. KeVo

    KeVo Active Member

    180
    71
    28
    May 28, 2014
    Ratings:
    +101
    Local Time:
    1:03 AM
    1.11.x
    10.1.18
    Love it when a new update comes out for 7.2 :D

    Thank you for the continuous benchmarks.
     
  7. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    You're welcome. Always curious how Centmin Mod's own PHP-FPM configuration holds up as well :D
     
  8. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    hmmm just 4-5 days left till PHP 7.2 development has a feature freeze so no more new features will be added PHP: todo:php72 !
     
  9. KeVo

    KeVo Active Member

    180
    71
    28
    May 28, 2014
    Ratings:
    +101
    Local Time:
    1:03 AM
    1.11.x
    10.1.18
    @eva2000, the issue that was present when upgrading to 7.2.0alpha1 seems to have come back for alpha3. Getting the same error when trying to upgrade to it as in the issue link. It's not skipping the 2nd download phase anymore. :eek:
     
  10. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    7.2.0alpha3 changed download links
    did you make sure to update 123.09beta01 first ?
     
  11. KeVo

    KeVo Active Member

    180
    71
    28
    May 28, 2014
    Ratings:
    +101
    Local Time:
    1:03 AM
    1.11.x
    10.1.18
    Yup. I update every time I see that notification pop up when I ssh in. :)
     
  12. KeVo

    KeVo Active Member

    180
    71
    28
    May 28, 2014
    Ratings:
    +101
    Local Time:
    1:03 AM
    1.11.x
    10.1.18
    When it first goes to download the updated php software, it is successful and valid. Its only when it reaches this phase does it stop and abort:

    Code (Text):
    * Upgrading PHP
    *************************************************
    US server detected
     ____   _   _  ____       ____                          _                    _
    |  _ \ | | | ||  _ \  _  |  _ \   ___ __      __ _ __  | |  ___    __ _   __| |
    | |_) || |_| || |_) |(_) | | | | / _ \\ \ /\ / /| '_ \ | | / _ \  / _` | / _` |
    |  __/ |  _  ||  __/  _  | |_| || (_) |\ V  V / | | | || || (_) || (_| || (_| |
    |_|    |_| |_||_|    (_) |____/  \___/  \_/\_/  |_| |_||_| \___/  \__,_| \__,_|
                                                                                  
    HTTP/1.1 404 Not Found
    Initializing download: http://php.net/get/php-7.2.0alpha3.tar.gz/from/this/mirror
    HTTP/1.1 404 Not Found
    Error: php-7.2.0alpha3.tar.gz download failed.
    
    ----------------------------------------------------------------------------------


    Which if I remember correctly, you had set it up so that it skips that download and it compiles from the first download which looks like this:

    Code (Text):
    Downloading PHP 7.2.0alpha3 from https://downloads.php.net/~remi/
    Download php-7.2.0alpha3.tar.xz ...
    wget -4 -cnv https://downloads.php.net/~remi/php-7.2.0alpha3.tar.xz --tries=3
    2017-07-16 17:41:59 URL:https://downloads.php.net/~remi/php-7.2.0alpha3.tar.xz [13079092/13079092] -> "php-7.2.0alpha3.tar.xz" [1]
    Download done.
    php-7.2.0alpha3.tar.xz valid file.
    
     
  13. eva2000

    eva2000 Administrator Staff Member

    53,277
    12,117
    113
    May 24, 2014
    Brisbane, Australia
    Ratings:
    +18,655
    Local Time:
    4:03 PM
    Nginx 1.27.x
    MariaDB 10.x/11.4+
    cheers @KeVo bug fixed in latest 123.09beta01 update :)
     
  14. KeVo

    KeVo Active Member

    180
    71
    28
    May 28, 2014
    Ratings:
    +101
    Local Time:
    1:03 AM
    1.11.x
    10.1.18
    It's working again. Many thanks! (y)