站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        swoole如何安裝(全紀(jì)錄分享)

        今天swoole欄目帶大家分享swoole安裝的全紀(jì)錄,有需要的朋友可以看看,了解了解,有問題歡迎留言討論。

        Ond?ej Sury 的 PHP PPA 為 Ubuntu 16.04/14.04 提供了 PHP7.2 版本,軟件源安裝的 PHP 默認(rèn)以 Unix Socket 的狀態(tài)運行在 /run/php/php7.2-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。

        1、安裝軟件源拓展工具:

        apt -y install software-properties-common apt-transport-https lsb-release ca-certificates

        2、添加PHP PPA 源 并更新緩存

        add-apt-repository ppa:ondrej/php & apt update

        3、安裝php7.2及基礎(chǔ)相關(guān)拓展

        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 php7.2-dev -y

        4、查看當(dāng)前PPA源有哪些可供直接安裝的源

        apt-cache search php7.2
        php-radis – radis 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

        5、選擇安裝 redis igbinary pear擴展

        php7后每個擴展都是一個獨立的ini文件 本次安裝的php擴展都在/etc/php/7.2/mods-available下

        apt install php-redis php-igbinary php-pear
        ls /etc/php/7.2/mods-available
        calendar.ini fileinfo.ini igbinary.ini opcache.ini readline.ini
        sysvmsg.ini xml.ini zip.ini ctype.ini ftp.ini
        json.ini pdo.ini redis.ini
        sysvsem.ini xmlreader.ini
        curl.ini gd.ini mbstring.ini pdo_mysql.ini shmop.ini
        sysvshm.ini xmlrpc.ini
        dom.ini gettext.ini mysqli.ini phar.ini simplexml.ini
        tokenizer.ini xmlwriter.ini
        exif.ini iconv.ini mysqlnd.ini posix.ini sockets.ini
        wddx.ini xsl.ini

        6、安裝nghttp2庫

        apt install nghttp2 libnghttp2-dev

        7、安裝redis官方異步拓展hiredis,如報錯需要增加系統(tǒng)gcc支持

        git clone https://github.com/redis/hire…
        cd hiredis
        make -j
        如果報錯 嘗試安裝gcc
        apt install gcc
        重新編譯
        make -j
        make install
        ldconfig

        8、swoole拓展編譯安裝,不推薦使用pecl install swoole

        pecl的安裝方式?jīng)]有編譯http2與hiredis支持 gcc-4.4 或更高版本 make autoconf pcre (centos系統(tǒng)可以執(zhí)行命令:yum install pcre-devel)

        git clone https://gitee.com/swoole/swoo…
        cd swoole
        phpize
        ./configure –enable-http2 –enable-async-redis
        make && make install

        9、添加swoole擴展到php環(huán)境中

        echo 'extension=swoole.so' >> /etc/php/7.2/mods-available/swoole.ini
        cd /etc/php/7.2/cli/conf.d/ && ln -s ../../mods-available/swoole.ini 20-swoole.ini
        cd /etc/php/7.2/fpm/conf.d/ && ln -s ../../mods-available/swoole.ini 20-swoole.ini

        10、查看是否引用成功

        php –ri swoole
        swoole support => enabled
        Version => 2.1.2-alpha
        Author => tianfeng.han[email: mikan.tenny@gmail.com]
        coroutine => enabled
        epoll => enabled
        eventfd => enabled
        timerfd => enabled
        signalfd => enabled
        cpu affinity => enabled
        spinlock => enabled
        rwlock => enabled
        async redis client => enabled
        async http/websocket client => enabled
        openssl => enabled
        http2 => enabled
        Linux Native AIO => enabled
        pcre => enabled
        mutex_timedlock => enabled
        pthread_barrier => enabled
        futex => enabled

        Directive => Local Value => Master Value
        swoole.aio_thread_num => 2 => 2
        swoole.display_errors => On => On
        swoole.use_namespace => On => On
        swoole.use_shortname => On => On
        swoole.fast_serialize => Off => Off
        swoole.unixsock_buffer_size => 8388608 => 8388608

        至此完整全部完成

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 国产精品久久久久AV福利动漫| 91精品在线国产| 精品亚洲欧美高清不卡高清| 伊人久久大香线蕉精品不卡| 国产精品成人啪精品视频免费| 国产三级久久久精品麻豆三级| 亚洲AV无码乱码精品国产| 国产成人99久久亚洲综合精品| 国产高清在线精品二区一| 最新国产乱人伦偷精品免费网站| 国产中文在线亚洲精品官网| 欧美日韩精品一区二区| 国产精品9999久久久久| 中文精品久久久久人妻不卡| 精品久久久久久久久久中文字幕| 2021年精品国产福利在线| 国产成人精品久久二区二区| 人妻少妇精品中文字幕AV| 亚洲精品A在线观看| 蜜臀AV无码国产精品色午夜麻豆| 亚洲精品天天影视综合网| 国产福利在线观看精品| 久久久久成人精品无码中文字幕| 野狼第一精品社区| 亚洲欧洲久久久精品| 亚洲国产成人久久精品99| 青青青青久久精品国产h久久精品五福影院1421 | 婷婷久久精品国产| 久久精品国产亚洲av瑜伽| 国产麻豆精品入口在线观看 | 亚洲国语精品自产拍在线观看| 国产精品成人观看视频免费| 91视频精品全国免费观看| 97久久精品人妻人人搡人人玩| 精品人人妻人人澡人人爽人人| 久久精品国产亚洲av高清漫画| 人人妻人人澡人人爽人人精品| 久久夜色精品国产噜噜麻豆 | 92精品国产自产在线观看| 国产精品一区在线观看你懂的| 国产日韩久久久精品影院首页|