环境要求

满足基本的环境要求才能运行框架,easySwoole 框架对环境的要求十分简单,只需要满足运行 Swoole 拓展的条件,并且 PHP 版本在 7.1 以上即可

基础运行环境

  • 保证 PHP 版本大于等于 7.1
  • 保证 Swoole 拓展版本大于等于 4.3.0
  • 需要 pcntl 拓展的任意版本
  • 使用 Linux / FreeBSD / MacOS 这三类操作系统
  • 使用 Composer 作为依赖管理工具

参考下面的建议,它们都不是必须的,但是有助于更高效的使用框架和进行开发

  • 使用 Ubuntu14 / CentOS 7.0 或更高版本操作系统

参考下面的建议,它们都不是必须的,但是有助于更高效的使用框架和进行开发

  • 使用 Ubuntu14 / CentOS 6.5 或更高版本操作系统

DockerFile

  1. FROM php:7.2
  2. # Version
  3. ENV PHPREDIS_VERSION 4.0.1
  4. ENV SWOOLE_VERSION 4.3.3
  5. ENV EASYSWOOLE_VERSION 3.x-dev
  6. # Timezone
  7. RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
  8. && echo 'Asia/Shanghai' > /etc/timezone
  9. # Libs
  10. RUN apt-get update \
  11. && apt-get install -y \
  12. curl \
  13. wget \
  14. git \
  15. zip \
  16. libz-dev \
  17. libssl-dev \
  18. libnghttp2-dev \
  19. libpcre3-dev \
  20. && apt-get clean \
  21. && apt-get autoremove
  22. # Composer
  23. RUN curl -sS https://getcomposer.org/installer | php \
  24. && mv composer.phar /usr/local/bin/composer \
  25. && composer self-update --clean-backups
  26. # PDO extension
  27. RUN docker-php-ext-install pdo_mysql
  28. # Bcmath extension
  29. RUN docker-php-ext-install bcmath
  30. # Redis extension
  31. RUN wget http://pecl.php.net/get/redis-${PHPREDIS_VERSION}.tgz -O /tmp/redis.tar.tgz \
  32. && pecl install /tmp/redis.tar.tgz \
  33. && rm -rf /tmp/redis.tar.tgz \
  34. && docker-php-ext-enable redis
  35. # Swoole extension
  36. RUN wget https://github.com/swoole/swoole-src/archive/v${SWOOLE_VERSION}.tar.gz -O swoole.tar.gz \
  37. && mkdir -p swoole \
  38. && tar -xf swoole.tar.gz -C swoole --strip-components=1 \
  39. && rm swoole.tar.gz \
  40. && ( \
  41. cd swoole \
  42. && phpize \
  43. && ./configure --enable-async-redis --enable-mysqlnd --enable-openssl --enable-http2 \
  44. && make -j$(nproc) \
  45. && make install \
  46. ) \
  47. && rm -r swoole \
  48. && docker-php-ext-enable swoole
  49. WORKDIR /var/www/code
  50. # Install easyswoole
  51. RUN cd /var/www/code \
  52. && composer require easyswoole/easyswoole=${EASYSWOOLE_VERSION} \
  53. && php vendor/bin/easyswoole install
  54. EXPOSE 9501
  55. ENTRYPOINT ["php", "/var/www/code/easyswoole", "start"]

其他

  • QQ交流群

    • VIP群 579434607 (本群需要付费599元)
    • EasySwoole官方一群 633921431(已满)
    • EasySwoole官方二群 709134628
  • 商业支持:

    • QQ 291323003
    • EMAIL admin@fosuss.com
  • 作者微信

    环境要求 - 图1

  • 捐赠
    您的捐赠是对Swoole项目开发组最大的鼓励和支持。我们会坚持开发维护下去。 您的捐赠将被用于:

    • 持续和深入地开发
    • 文档和社区的建设和维护
  • easySwoole 的文档采用 GitBook 作为文档撰写工具,若您在使用过程中,发现文档有需要纠正 / 补充的地方,请 fork 项目的文档仓库,进行修改补充,提交 Pull Request 并联系我们