.kyp5CD}4 eG =Hyc 介绍 NRgNh5/ 8<{)|GoqB bw&8"k>D? 如果不出意外的
PHP 7.2.0 即将在 2017 年11月30日 发布 GA,届时大家就可以第一时间尝鲜了,所以这里先放出 PHP7.2
安装的教程以便大家升级。
`[X5mEe 适用系统: Ubuntu 16.04 LTS / Ubuntu 14.04 LTS / Debian 9 stretch / Debian 8 jessie
.\".}4qQ M e_.X_ 安装 PHP fH}#.vy sZxf. 7vF+Di(B Ondřej Surý 的 PHP PPA 为 Ubuntu 16.04/14.04 提供了 PHP7.2 版本,同时也有通过个人
网站为 Debian 9/8 提供 PHP7.2 版本,因此 Ubuntu 是源于 Debian 所以基本可以通用,同时维护难度较低,软件源安装的 PHP 默认以 Unix Socket 的状态运行在 /run/php/php7.1-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。
fX^<H_1$G 7A<X!a xU6)~ae`JW 值得一提的是 Ondřej Surý 是 Debian PHP 软件源的官方维护者之一,所以说稳定性和
安全性基本上不是
问题。
=CgcRxng (kCzz-_\ vz[oy |{F 由于 PHP7.2 是新出的版本势必有不少的兼容性问题,特别是国产的程序
建议等待
开发者通知再进行升级,一些 PECL 扩展可能也不会及时适配最新版。
建议更新前提前做好备份准备。目前已知的是 WordPress 4.9 版本开始支持 PHP7.2。
^T2o9f ~
HN 相关教程推荐 lkl+o&D9 THEpW{.E 2 8> ?gYQE&M ! 添加软件源 q#D-}R_RN "}*5'e.* 5y^I~"_i Ubuntu &lM=>? &;3iHY; =2XAQiUR\ 安装软件源拓展工具:- apt -y install software-properties-common
}B1f_T l;7T.2J'Z 添加 Ondřej Surý 的 PHP PPA 源,需要按一次回车:- add-apt-repository ppa:ondrej/php
r_>]yp 'Hf+Y/` 更新软件源缓存: tW-wO[2 qzk!'J3*r< }vK8P r% Debian ^ruz-N^Y! E|_J
nQ +$ 添加 GPG- wget -O /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg
+,xluwv$ 9 z"%{SI^ 安装 apt-transport-https- apt-get install apt-transport-https
3QhQpPk), kY?w] lS)t 添加 sury 软件源- sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
/Z|K9a (l+0*o,( 更新软件源缓存: awB+B8^s
i"`N5 slnvrel 安装软件 4|/}~9/ `c)[aP{vN #J'V,_wH 安装 PHP7.2:- apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache -y
NG5k9pJ tP1znJh>y &|fPskpy 设置 PHP qDS~|<Y5 qm/#kPlM $Sgq7 安装完成后,编辑 /etc/php/7.2/fpm/php.ini 替换换 ;cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=0 快捷命令:
- sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini
Hb3..o: 9
lXnNK
|] &q>C 管理 PHP Df@b;-E :#OaE, )YVs=0j 安装好了先重启一下!
- systemctl restart php7.2-fpm
#Xk/<It (qw;-A
W8 更多操作: ;TKsAU - systemctl restart php7.2-fpm #重启
- systemctl start php7.2-fpm #启动
- systemctl stop php7.2-fpm #关闭
- systemctl status php7.2-fpm #检查状态
c?*x2Vk ,(B/R8ZF~ _"t"orD6 更新 PHP p4uN+D`.U ?aQVaw&L!7 +3J5j+ 运行下面的命令系统就会更新所有可以更新的软件包括 PHP
aJJ)ZP2+ qzWnl[3 &`}d;r|yn1 安装更多组件 .[
s6x5M Jq:Wt+a [5PQrf~Mo 上面的一条命令安装 PHP 只是安装了部分 PHP 拓展,更多的软件可见:
- root@mf88.biz-service:~# apt-cache search php7.2
- php-radius - radius client library for PHP
- php-http - PECL HTTP module for PHP Extended HTTP Support
- php-uploadprogress - file upload progress tracking extension for PHP
- php-yaml - YAML-1.1 parser and emitter for PHP
- php-mongodb - MongoDB driver for PHP
- php-apcu - APC User Cache for PHP
- php-imagick - Provides a wrapper to the ImageMagick library
- php-ssh2 - Bindings for the libssh2 library
- php-redis - PHP extension for interfacing with Redis
- php-memcached - memcached extension module for PHP, uses libmemcached
- php-apcu-bc - APCu Backwards Compatibility Module
- php-rrd - PHP bindings to rrd tool system
- php-uuid - PHP UUID extension
- php-memcache - memcache extension module for PHP
- php-zmq - ZeroMQ messaging bindings for PHP
- php-igbinary - igbinary PHP serializer
- php-msgpack - PHP extension for interfacing with MessagePack
- php-geoip - GeoIP module for PHP
- php-tideways - Tideways PHP Profiler Extension
- php-yac - YAC (Yet Another Cache) for PHP
- php-mailparse - Email message manipulation for PHP
- php-oauth - OAuth 1.0 consumer and provider extension
- php-gnupg - PHP wrapper around the gpgme library
- php-propro - propro module for PHP
- php-raphf - raphf module for PHP
- php-solr - PHP extension for communicating with Apache Solr server
- php-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP
- php-gearman - PHP wrapper to libgearman
- php-phalcon - full-stack PHP framework delivered as a C-extension
- php-ds - PHP extension providing efficient data structures for PHP 7
- php-sass - PHP bindings to libsass - fast, native Sass parsing in PHP
- php-lua - PHP Embedded lua interpreter
- libapache2-mod-php7.2 - server-side, HTML-embedded scripting language (Apache 2 module)
- libphp7.2-embed - HTML-embedded scripting language (Embedded SAPI library)
- php7.2-bcmath - Bcmath module for PHP
- php7.2-bz2 - bzip2 module for PHP
- php7.2-cgi - server-side, HTML-embedded scripting language (CGI binary)
- php7.2-cli - command-line interpreter for the PHP scripting language
- php7.2-common - documentation, examples and common module for PHP
- php7.2-curl - CURL module for PHP
- php7.2-dba - DBA module for PHP
- php7.2-dev - Files for PHP7.2 module development
- php7.2-enchant - Enchant module for PHP
- php7.2-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
- php7.2-gd - GD module for PHP
- php7.2-gmp - GMP module for PHP
- php7.2-imap - IMAP module for PHP
- php7.2-interbase - Interbase module for PHP
- php7.2-intl - Internationalisation module for PHP
- php7.2-json - JSON module for PHP
- php7.2-ldap - LDAP module for PHP
- php7.2-mbstring - MBSTRING module for PHP
- php7.2-mysql - MySQL module for PHP
- php7.2-odbc - ODBC module for PHP
- php7.2-opcache - Zend OpCache module for PHP
- php7.2-pgsql - PostgreSQL module for PHP
- php7.2-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
- php7.2-pspell - pspell module for PHP
- php7.2-readline - readline module for PHP
- php7.2-recode - recode module for PHP
- php7.2-snmp - SNMP module for PHP
- php7.2-soap - SOAP module for PHP
- php7.2-sqlite3 - SQLite3 module for PHP
- php7.2-sybase - Sybase module for PHP
- php7.2-tidy - tidy module for PHP
- php7.2-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
- php7.2-xmlrpc - XMLRPC-EPI module for PHP
- php7.2-zip - Zip module for PHP
- php7.2-xsl - XSL module for PHP (dummy)
- php7.2 - server-side, HTML-embedded scripting language (metapackage)
- php7.2-sodium - libsodium module for PHP
(g>&ov(d