ilias/choir

此包最新版本(1.0.0)没有可用的许可证信息。

PHP HTTP 请求处理模板

安装: 1

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

1.0.0 2024-08-06 12:34 UTC

This package is auto-updated.

Last update: 2024-09-24 14:29:54 UTC


README

此GitHub仓库提供了一个针对PHP应用程序优化的全面Nginx服务器配置,特别适用于部署Web API。它包括一个专为在Railway平台上简化开发和部署流程的现成模板。此配置非常适合希望快速高效地使用Nginx启动基于PHP的API的开发者,确保在Railway部署上的兼容性和性能。

./info/中有葡萄牙语翻译信息

依赖项

此模板有一些依赖项需要安装到您当前的工作空间中

  • Docker:主要用于本地测试
  • PHP 8.1:当前使用的编程语言及其最低版本
  • Composer:PHP包管理器

第一步:域名

在您的本地主机机器上,将以下行添加到/etc/hosts文件中,以便找到应用程序。

127.0.0.1   choir.api.com

第二步:准备环境

运行./docker/build.sh构建自定义Docker镜像

异常

  • 如果您遇到一些权限问题,请使用sudo执行以下文件

第三步:运行Docker

docker-compose up:独立版本

docker-compose up -d:守护进程版本

异常

  • 如果守护进程不允许您使用0.0.0.0:80端口,请将docker-compose.yml文件更改为暴露端口81
    expose:
      - 3000
      - 81
    ports:
      - 3000:3000
      - 81:81

第四步:检查浏览器

打开http://choir.api.com/并检查您的开发工具中的头部信息,您应该看到此条目ping: "pong"

研究它是如何工作的

最重要的脚本有

  • docker/nginx/Dockerfile:该文件编译Docker镜像。在这里您可以找到使此实验工作的Linux上安装的包。
  • docker/nginx/start.sh:这是当容器激活时执行的启动脚本。
  • docker/apply-config.sh:只需一个快捷方式来应用您的更改到NGinx配置文件。您应该在容器内部运行此shell脚本。
  • docker/nginx/ssh.sh:一种简单的方法,通过SSH进入您的容器实例。这允许您执行测试并应用您的配置实验。
  • config/nginx:所有NGinx配置文件所在的位置,可以随意编辑。
  • config/php8:所有PHP FPM配置文件所在的位置,可以随意编辑。