Ond?ejSury的PHPPPA为Ubuntu16.04/14.04提供了PHP7.2版本。从软件源安装的PHP默认以UnixSocket状态运行在/run/php/php7.2-fpm.sock,这比使用TCPtolocalhost:9000的方式性能更好。1、安装软件源扩展工具:apt-yinstallsoftware-properties-commonapt-transport-httpslsb-releaseca-certificates2。添加PHPPPA源并更新缓存add-apt-repositoryppa:ondrej/php&aptupdate3。安装php7.2和基本的相关扩展aptinstallphp7.2-fpmphp7.2-mysqlphp7.2-curlphp7.2-gdphp7.2-mbstringphp7.2-xmlphp7.2-xmlrpcphp7.2-zipphp7.2-opcachephp7.2-dev-y4,检查当前的PPA源,哪些源可以直接安装apt-cachesearchphp7.2php-radis-PHP的radis客户端库php-http-用于PHP扩展HTTP支持的PECLHTTP模块php-uploadprogress-PHPphp-yaml的文件上传进度跟踪扩展-PHPphp-mongodb的YAML-1.1解析器和发射器-PHPphp-apcu的MongoDB驱动程序-PHPphp-imagick的APC用户缓存-为ImageMagick库提供包装器php-ssh2-绑定对于libssh2库php-redis-用于与Redisphp-mem接口的PHP扩展cached-PHP的memcached扩展模块,使用libmemcachedphp-apcu-bc-APCu向后兼容模块php-rrd-PHP绑定到rrd工具系统php-uuid-PHPUUID扩展php-memcache-PHP的memcache扩展模块php-zmq-PHPphp的ZeroMQ消息绑定-igbinary-igbinaryPHPserializerphp-msgpack-用于与MessagePack接口的PHP扩展php-geoip-用于PHPphp-tideways的GeoIP模块-TidewaysPHPProfilerExtensionphp-yac-用于PHPphp-mailparse的YAC(又一个缓存)-用于PHPphp-oauth的电子邮件消息操作-OAuth1.0消费者和提供者扩展php-gnupg-围绕gpgme库的PHP包装器php-propro-PHPphp-raphf的propro模块-PHPphp-solr的raphf模块-用于与ApacheSolrserverphp-stomp通信的PHP扩展-面向流文本的消息传递协议(STOMP)PHPphp-gearman的客户端模块-libgearmanphp-phalcon的PHP包装器-作为C扩展提供的全栈PHP框架php-ds-为PHP7提供高效数据结构的PHP扩展php-sass-PHP绑定到libsass-PHP中的快速、原生Sass解析php-lua-PHP嵌入式lua解释器libapache2-mod-php7.2-服务器端,HTML嵌入式脚本语言(Apache2模块)libphp7.2-embed-HTML嵌入式脚本语言(嵌入式SAPI库)php7.2-bcmath-PHP7.2的Bcmath模块phpphp7.2-bz2-PHP7.2-cgi的bzip2模块-服务器端,HTML嵌入式脚本语言(CGI二进制文件)php7.2-cli-PHP脚本语言的命令行解释器php7.2-common-PHP7.2的文档、示例和通用模块phpphp7.2-curl-PHPphp7.2-dba的CURL模块-用于PHPphp7.2-dev的DBA模块-用于PHP7.2模块开发的文件php7.2-enchant-用于PHPphp7.2-fpm的附魔模块-服务器端,HTML嵌入式脚本语言(FPM-CGI二进制文件)php7.2-gd-PHPphp7.2的GD模块-gmp-PHPphp7.2的GMP模块-imap-PHPphp7.2的IMAP模块-interbase-InterbasemoPHPphp7.2-intl的dule-PHPphp7.2-json的国际化模块-PHPphp7.2-ldap的JSON模块-PHPphp7.2-mbstring的LDAP模块-PHPphp7.2-mysql的MBSTRING模块-PHPphp7.2的MySQL模块-odbc-PHPphp7.2-opcache的ODBC模块-PHPphp7.2-pgsql的ZendOpCache模块-PHPphp7.2-phpdbg的PostgreSQL模块-服务器端,HTML嵌入式脚本语言(PHPDBG二进制)php7.2-pspell-PHPphp7.2-readline的pspell模块-PHPphp7.2-recode的readline模块-PHPphp7.2-snmp的重新编码模块-PHPphp7.2-soap的SNMP模块-PHPphp7.2-sqlite3的SOAP模块-PHPphp7的SQLite3模块。2-sybase-用于PHPphp7.2的Sybase模块-tidy-用于PHPphp7.2-xml的整洁模块-用于PHPphp7.2的DOM、SimpleXML、WDDX、XML和XSL模块-xmlrpc-用于PHPphp7.2-zip的XMLRPC-EPI模块-PHPphp7.2-xsl的Zip模块-PHP(虚拟)php7.2的XSL模块-服务器端,HTML嵌入式脚本语言(元数据包)php7.2-sodium-libsodium模块对于PHP5,选择安装redisigbinarypear来扩展php7。每个扩展都是一个独立的ini文件。这次安装的php扩展都在/etc/php/7.2/mods-available下aptinstallphp-redisphp-igbinaryphp-pearls/etc/php/7.2/mods-availablecalendar.inifileinfo.iniigbinary.iniopcache.inireadline.inisysvmsg.inixml.inizip.inictype.iniftp.inijson.inipdo.iniredis.inisysvsem.inixmlreader.inicurl.inigd.inimbstring.inipdo_mysql.inishmop.inisysvshm.inixmlrpc.inidom.inigettext.inimysqli.iniphar.inisimplexml.initokenizer.inixmlwriter.iniexif。iniiconv.inimysqlnd.iniposix.inisockets.iniwddx.inixsl.ini6,安装nghttp2库aptinstallnghttp2libnghttp2-dev7,安装redis官方异步扩展hiredis,如果报错,需要添加系统gcc支持gitclonehttps://github.com/redis/hire...cdhiredismake-j如果报错尝试安装gccaptinstallgccrecompilemake-jmakeinstallldconfig8,swimole扩展编译安装,peclinstall不推荐使用swolepecl安装方法不编译http2和hiredis支持gcc-4.4或更高版本makeautoconfpcre(centos系统可以执行命令:yuminstallpcre-devel)gitclonehttps://gitee.com/swoole/swoo...cdswoolephpize。/configure--enable-http2--enable-async-redismake&&makeinstall9,php环境添加swoole扩展echo'extension=swoole.so'>>/etc/php/7.2/mods-available/swoole.inicd/etc/php/7.2/cli/conf.d/&&ln-s../../mods-available/swoole.ini20-swoole.inicd/etc/php/7.2/fpm/conf.d/&&ln-s../../mods-available/swoole.ini20-swoole.ini10。查看是否引用成功php--riswooleswoolesupport=>enabledVersion=>2.1.2-alphaAuthor=>tianfeng.han[email:mikan.tenny@gmail.com]coroutine=>enabledepoll=>enabledeventfd=>enabledtimerfd=>enabledsignalfd=>enabledcpuaffinity=>enabledspinlock=>enableddrwlock=>enabledasyncredisclient=>enabledasynchttp/websocketclient=>enabledopenssl2=>enabledhttpNativeAIO=>enabledpcre=>enabledmutex_timedlock=>enabledpthread_barrier=>enabledfutex=>enabledDirective=>LocalValue=>MasterValueswoole.aio_thread_num=>2=>2swoole.display_errors=>On=>Onswoole.use_namespace=>On=>Onswoole.use_shortname=>On=>Onswoole.fast_serialize=>Off=>Offswoole.unixsock_buffer_size=>8388608=>8388608至此完成全部完成
