构建静态 nginx
复用 jingjingxyk/swoole-cli 项目的
new_dev
分支的静态库构建流程
本项目 只需要关注
.github/workflow
目录里配置文件的变更
curl -fSL https://github.com/jingjingxyk/swoole-cli/blob/new_dev/setup-nginx-runtime.sh?raw=true | bash
curl -fSL https://gitee.com/jingjingxyk/quickstart-nginx-php-fpm/raw/main/setup-nginx-runtime.sh | bash
git clone --recursive -b https://github.com/jingjingxyk/build-static-nginx.git
# or
git clone --recursive -b build-static-nginx https://github.com/jingjingxyk/swoole-cli.git
cd swoole-cli
bash setup-php-runtime.sh
php prepare.php +nginx --with-c-compiler=gcc
bash make-install-deps.sh
bash make.sh all-library
bash make.sh config
bash make.sh build
bash make.sh archive
# 或者使用镜像
# 来自 https://www.swoole.com/download
bash setup-php-runtime.sh --mirror china
如容器已经安装,可跳过执行安装 docker 命令
sh sapi/quickstart/linux/install-docker.sh
sh sapi/quickstart/linux/run-alpine-container.sh
sh sapi/quickstart/linux/connection-swoole-cli-alpine.sh
sh sapi/quickstart/linux/alpine-init.sh
# 使用镜像源安装
sh sapi/quickstart/linux/install-docker.sh --mirror china
sh sapi/quickstart/linux/alpine-init.sh --mirror china
如 homebrew 已安装,可跳过执行安装 homebrew 命令
bash sapi/quickstart/macos/install-homebrew.sh
bash sapi/quickstart/macos/macos-init.sh
# 使用镜像源安装
bash sapi/quickstart/macos/install-homebrew.sh --mirror china
bash sapi/quickstart/macos/macos-init.sh --mirror china
cp build-release-example.sh build-release.sh
# 按你的需求修改配置 OPTIONS=" +nginx --with-c-compiler=gcc"
vi build-release.sh
# 执行构建流程
bash build-release.sh
$ ./vendor/bin/php-cs-fixer fix sapi/src/
$ ./vendor/bin/php-cs-fixer fix sapi/src/tests/
build-static-nginx
使用了多个其他开源项目,请认真阅读自动生成的bin/LICENSE
文件中版权协议,遵守对应开源项目的LICENSE
build-static-nginx
本身的软件源代码、文档等内容以Apache 2.0 LICENSE
+SWOOLE-CLI LICENSE
- 作为双重授权协议,用户需要同时遵守
Apache 2.0 LICENSE
和SWOOLE-CLI LICENSE
所规定的条款
- 对
swoole-cli
代码进行使用、修改、发布的新项目必须含有SWOOLE-CLI LICENSE
的全部内容 - 使用
swoole-cli
代码重新发布为新项目或者产品时,项目或产品名称不得包含swoole
单词