阿里云
阿里云大学认证0元起
发表主题 回复主题
  • 5508阅读
  • 0回复

在 Ubuntu/Debian 下安装 PHP7.2

级别: 论坛版主
发帖
9347
云币
14146
— 本帖被 不靠谱贝贝 设置为精华(2018-01-25) —
UOj*Gt&  
M]%dFQ  
介绍 Fsl="RB7f  
pq_U?_5Z'r  
l_;6xkv4  
如果不出意外的 PHP 7.2.0 即将在 2017 年11月30日 发布 GA,届时大家就可以第一时间尝鲜了,所以这里先放出 PHP7.2 安装的教程以便大家升级。 K20Hh7cVJ  
适用系统 Ubuntu 16.04 LTS / Ubuntu 14.04 LTS / Debian 9 stretch / Debian 8 jessie @[v,q_^8  
;I@\}!%H  
安装 PHP d %FLk=]  
,yp#!gE~  
{\k }:)  
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 的方式性能更好。 J(8?6&=ck  
!ni 1 qM  
1.N2!:&G|  
值得一提的是 Ondřej Surý 是 Debian PHP 软件源的官方维护者之一,所以说稳定性和安全性基本上不是问题 v2r|) c,h  
"Uf1;;b  
ePq(.o  
由于 PHP7.2 是新出的版本势必有不少的兼容性问题,特别是国产的程序建议等待开发者通知再进行升级,一些 PECL 扩展可能也不会及时适配最新版。建议更新前提前做好备份准备。目前已知的是 WordPress 4.9 版本开始支持 PHP7.2。 M*cF'go  
"\vQVZd-E  
相关教程推荐 _KtV`bF  
:,yC\,H^  
m<k6oev$  
)}"`$6:k`  
添加软件源 R i,_x  
WrRY 3X  
qQ3pe:n?  
Ubuntu GL-b})yy  
Sp?e!`|8  
lIx./Nf  
安装软件源拓展工具:
  1. apt -y install software-properties-common
:x5O1Zn/t  
MwQ4&z#wh  
添加 Ondřej Surý 的 PHP PPA 源,需要按一次回车:
  1. add-apt-repository ppa:ondrej/php
Y-st2r[,  
<]DUJuF-M  
更新软件源缓存:
  1. apt update
fE)o-q6Z  
gs/ocu  
.}Xf<G&  
Debian 7TI6EKr  
'3sySsD&O  
/J!:_Nq  
添加 GPG
  1. wget -O /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg
@-xvdntx  
b5Q>e%i#  
安装 apt-transport-https
  1. apt-get install apt-transport-https
m__pQu:  
YAeF*vP  
添加 sury 软件源
  1. sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
ZvT>A#R;l~  
   KUm?gFh  
更新软件源缓存:
  1. apt-get update
HOCj* O4  
wYV>Qd Z  
wsH_pF  
安装软件 1kvs2  
6@8z3JW.A  
PXJ7Ek*/  
安装 PHP7.2:
  1. 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
:-Py0{s  
S++~w9}  
]{\M,txo8  
设置 PHP tk=S4 /VWv  
wD{c$TJ?{F  
Xxd]j]  
安装完成后,编辑 /etc/php/7.2/fpm/php.ini 替换换 ;cgi.fix_pathinfo=1 为 cgi.fix_pathinfo=0 快捷命令:
  1. sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini
v3XM-+Z4  
mb1c9  
$6D* G-*8  
管理 PHP NsM`kZM4H  
NT5'U  
7[u>#8  
安装好了先重启一下!
  1. systemctl restart php7.2-fpm
dY~z6bT  
DC-d@N+  
更多操作 Pgy[\t2K  
  1. systemctl restart php7.2-fpm #重启
  2. systemctl start php7.2-fpm #启动
  3. systemctl stop php7.2-fpm #关闭
  4. systemctl status php7.2-fpm #检查状态
E0&d*BI2  
w( XZSE  
&TA{US3~  
更新 PHP NY^0$h  
\( #"g  
h"0)spF"d  
运行下面的命令系统就会更新所有可以更新的软件包括 PHP
  1. apt update
  2. apt upgrade -y
 <9yh:1"X  
>X05f#c"v/  
Q1?*+]  
安装更多组件  +)e|>  
^rP]B-)  
M~|7gK.m1  
上面的一条命令安装 PHP 只是安装了部分 PHP 拓展,更多的软件可见:
  1. root@mf88.biz-service:~# apt-cache search php7.2
  2. php-radius - radius client library for PHP
  3. php-http - PECL HTTP module for PHP Extended HTTP Support
  4. php-uploadprogress - file upload progress tracking extension for PHP
  5. php-yaml - YAML-1.1 parser and emitter for PHP
  6. php-mongodb - MongoDB driver for PHP
  7. php-apcu - APC User Cache for PHP
  8. php-imagick - Provides a wrapper to the ImageMagick library
  9. php-ssh2 - Bindings for the libssh2 library
  10. php-redis - PHP extension for interfacing with Redis
  11. php-memcached - memcached extension module for PHP, uses libmemcached
  12. php-apcu-bc - APCu Backwards Compatibility Module
  13. php-rrd - PHP bindings to rrd tool system
  14. php-uuid - PHP UUID extension
  15. php-memcache - memcache extension module for PHP
  16. php-zmq - ZeroMQ messaging bindings for PHP
  17. php-igbinary - igbinary PHP serializer
  18. php-msgpack - PHP extension for interfacing with MessagePack
  19. php-geoip - GeoIP module for PHP
  20. php-tideways - Tideways PHP Profiler Extension
  21. php-yac - YAC (Yet Another Cache) for PHP
  22. php-mailparse - Email message manipulation for PHP
  23. php-oauth - OAuth 1.0 consumer and provider extension
  24. php-gnupg - PHP wrapper around the gpgme library
  25. php-propro - propro module for PHP
  26. php-raphf - raphf module for PHP
  27. php-solr - PHP extension for communicating with Apache Solr server
  28. php-stomp - Streaming Text Oriented Messaging Protocol (STOMP) client module for PHP
  29. php-gearman - PHP wrapper to libgearman
  30. php-phalcon - full-stack PHP framework delivered as a C-extension
  31. php-ds - PHP extension providing efficient data structures for PHP 7
  32. php-sass - PHP bindings to libsass - fast, native Sass parsing in PHP
  33. php-lua - PHP Embedded lua interpreter
  34. libapache2-mod-php7.2 - server-side, HTML-embedded scripting language (Apache 2 module)
  35. libphp7.2-embed - HTML-embedded scripting language (Embedded SAPI library)
  36. php7.2-bcmath - Bcmath module for PHP
  37. php7.2-bz2 - bzip2 module for PHP
  38. php7.2-cgi - server-side, HTML-embedded scripting language (CGI binary)
  39. php7.2-cli - command-line interpreter for the PHP scripting language
  40. php7.2-common - documentation, examples and common module for PHP
  41. php7.2-curl - CURL module for PHP
  42. php7.2-dba - DBA module for PHP
  43. php7.2-dev - Files for PHP7.2 module development
  44. php7.2-enchant - Enchant module for PHP
  45. php7.2-fpm - server-side, HTML-embedded scripting language (FPM-CGI binary)
  46. php7.2-gd - GD module for PHP
  47. php7.2-gmp - GMP module for PHP
  48. php7.2-imap - IMAP module for PHP
  49. php7.2-interbase - Interbase module for PHP
  50. php7.2-intl - Internationalisation module for PHP
  51. php7.2-json - JSON module for PHP
  52. php7.2-ldap - LDAP module for PHP
  53. php7.2-mbstring - MBSTRING module for PHP
  54. php7.2-mysql - MySQL module for PHP
  55. php7.2-odbc - ODBC module for PHP
  56. php7.2-opcache - Zend OpCache module for PHP
  57. php7.2-pgsql - PostgreSQL module for PHP
  58. php7.2-phpdbg - server-side, HTML-embedded scripting language (PHPDBG binary)
  59. php7.2-pspell - pspell module for PHP
  60. php7.2-readline - readline module for PHP
  61. php7.2-recode - recode module for PHP
  62. php7.2-snmp - SNMP module for PHP
  63. php7.2-soap - SOAP module for PHP
  64. php7.2-sqlite3 - SQLite3 module for PHP
  65. php7.2-sybase - Sybase module for PHP
  66. php7.2-tidy - tidy module for PHP
  67. php7.2-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP
  68. php7.2-xmlrpc - XMLRPC-EPI module for PHP
  69. php7.2-zip - Zip module for PHP
  70. php7.2-xsl - XSL module for PHP (dummy)
  71. php7.2 - server-side, HTML-embedded scripting language (metapackage)
  72. php7.2-sodium - libsodium module for PHP
urjf3h[%  
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 阿里云官网域名是什么? 正确答案:www.aliyun.com
上一个 下一个