SpacePack 高效部署 PHP 生产环境

SpacePack 基于 Docker 为了快速部署 PHP 生产环境而产生的项目,它包含了一般项目中常用的组件,能够在最短的时间内产生一个完善并且优化过的 PHP 生产环境。

容器版本

SpacePack 默认包含了 OpenResty 1.13、PHP 7.2、MariaDB 10.3、Memcached 1.5、Redis 3.2 和 phpMyAdmin 4.7 容器,每个容器都可以独立控制,下面是默认的容器名称列表

spacepack-mariadb
spacepack-memcached
spacepack-openresty
spacepack-php
spacepack-phpmyadmin
spacepack-redis

使用方法

配置项目

1、获取项目文件

$ git clone https://github.com/Vtrois/SpacePack.git

2、使用 Docker Compose 启动容器

$ docker-compose up -d

如果需要其他 PHP 版本,或者需要配置其他拓展,需要先编辑 services/php/Dockerfile 配置文件,然后再执行下面的命令编译启动容器

$ docker-compose -f docker-compose-dev.yml up

3、使用浏览器打开 localhost 页面,你将会看到下图的页面

5aef1ee613b6a.png

容器操作

1、停止某个容器

$ docker stop [CONTAINER NAME]

2、重启某个容器

$ docker restart [CONTAINER NAME]

注意:这里的 [CONTAINER NAME] 是上文的容器名称列表中的名称。

文件说明

在项目目录中你将会看到以下目录和文件

SpacePack
├── docker-compose-dev.yml
├── docker-compose.yml
├── services
│   ├── mariadb
│   ├── openresty
│   │   ├── conf.d
│   │   │   └── default.conf
│   │   ├── logs
│   │   └── nginx.conf
│   ├── php
│   │   ├── Dockerfile
│   │   └── config
│   │       ├── opcache-recommended.ini
│   │       ├── php.ini
│   │       └── sources.list.stretch
│   └── redis
│       └── data
└── wwwroot
    └── default
        ├── index.html
        ├── ocp.php
        ├── phpinfo.php
        └── tz.php

services/mariadb 用来存放数据库文件;

services/openresty/conf.d 是站点配置文件目录;

services/openresty/logs 用来存放 Nginx 日志的位置;

services/openresty/nginx.conf 是经优化的 Nginx 配置文件;

services/php/config/php.ini 是 PHP 的配置文件;

services/redis/data 用来存放 Redis 数据的位置;

wwwroot 是站点根目录,请勿将建站程序直接放到根目录。

注意事项

1、当新增或修改站点配置之后需要重启 OpenResty 容器。

2、在使用 Docker Compose 启动容器之前,建议配置 docker-compose.yml 文件第46行中 mariadb 的 root 账户默认密码,默认密码为 spacepack,默认端口为 3306。

MYSQL_ROOT_PASSWORD: “spacepack”

3、在 SpacePack 中因为每一个组件都是单独的一个容器,所以当 PHP 程序连接数据库的时候,数据库地址需要输入 mariadb。

4、本着节省资源的原则,在项目中用不到的容器建议在生产中直接停止,当需要的时候再运行。

5、容器对外开放的端口仅为 80 和 443 端口,另外的 9000、3306、11211、6379 端口只是在 SpacePack 的所有容器内做了映射关系。

资源来自网络,本站整理,如若转载,请注明出处:https://macbang.net/spacepack-php.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年5月18日 上午10:51
下一篇 2019年5月18日

相关推荐

  • 一招解决macOS12 CleanMyMac闪退

    macOS Monterey 12 新增了同播共享功能、 Apple Music 声控方案、“数字遗产”计划、“照片”中重新设计的“回忆”,以及针对 Mac 的其他功能和错误修复等大量更新和改进。很多Mac用户也已经升级到macOS 12系统,但是有一…

    2022年4月4日
    01.7K0
  • Keynote Live – 让其他人在不同设备上观看你演示幻灯片

    如果你的 Keynote 观众不在同一间会议室,或者倒霉的投影仪坏了,可以用苹果的 Keynote Live 来在所有人设备上远程播放幻灯片。对方可以不登录 iCloud,点击你发给他们的链接就能观看。支持手机版甚至网页版,支持…

    2019年6月16日
    08500
  • MAC下SSH终端报错,清除原有ssh密钥方法

    随着Mac市场份额不断增加,相信很多新手站长已经在Mac上管理服务器了,不知道大家是否遇到过,当你的远程服务器系统重装之后,Mac终端连接ssh user@服务器IP,输入密码会报错,这个问题如何解决呢? 错误提示如下: …

    Mac教程 2019年6月16日
    03.0K0
  • Airdrop 接受文件小技巧 选择接受直接存到照片应用中

    Airdrop 扔过来的图片 , 按住“接受”按钮会出现下拉框选项,如果是图片 直接可以保存在 Photos (照片) 应用内,而不是只有存到下载目录一个选择: 打赏赞分享

    2019年6月16日
    01.5K0
  • Big Sur CORE keygen 无权限打开解决方案

    解决方案 安装upx brew install upx 使用UPX 可以进入CORE Keygen.app的‘Contents/MacOS/’中将‘CORE Keygen’拖入命令行自动生成路径(下方命令‘-d ’后面的部分) sudo upx -d /Applications/CORE\ Keygen.app/Conte…

    2022年3月30日
    01.8K0
  • Mac 如何强制关机?

    在通常情况下,Mac OS 是非常稳定的,但是它偶尔也会发点小脾气,出现应用程序没有响应的情况。如果你正在运行的应用程序失去响应,强制退出一般都能解决,但是偶尔也会出现整个系统都失去响应,鼠标不能用,这时候…

    Mac教程 2019年5月18日
    01.2K0
  • Adobe CC 2019 通用激活方法

    目前已支持Adobe Illustrator CC 2019及Adobe Photoshop CC 2019的激活 下载安装 Creative Cloud (需注册Adobe账号,若已有账号请直接登录) 打开 /Applications/Adobe Creative Cloud/Adobe Creative Cloud 或/Ap…

    2019年5月12日
    01.1K0
  • Mac苹果电脑的超实用小技巧!~【新手教程】

    根据果粉自己近一年使用苹果电脑的过程中发现了几个非常实用并且操作起来简单的技巧,让小伙伴在使用的时候能更方便、快捷、愉悦!!~~ 下面就来告诉小伙伴们吧!!~~ 1、快速清除废纸篓垃圾的两个方法 方法一:Com…

    2019年5月19日
    01.0K0
  • Mac如何强制退出死机的程序

    有时Mac软件也会出现软件卡死的情况,这是我们可以通过强制退出应用程序的方法解决这个问题。 按住option+command+esc 选择需要退出的软件,点击强制退出. 注意这样强制退出不会保存资料。 打赏赞分享

    2019年5月19日
    01.0K0
  • Mac 的dock 每次重启 就恢复默认状态的 解决办法

    问题:dock栏 添加了图标,或者设置了隐藏放大效果的,一旦重启就会回复默认状态,很大,而且之前添加的图标或者删除的图标都会恢复 原因:/Users/用户名/Library/Preferences文件夹下的com.apple.dock.plist文件损…

    2019年5月19日
    02.4K0

发表回复

登录后才能评论