找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 26|回复: 0

SpacePack 高效部署 PHP 生产环境

[复制链接]
发表于 2025-7-7 23:38:25 | 显示全部楼层 |阅读模式
SpacePack 基于 Docker 为了快速部署 PHP 生产环境而产生的项目,它包含了一般项目中常用的组件,能够在最短的时间内产生一个完善并且优化过的 PHP 生产环境。

容器版本
SpacePack 默认包含了 OpenResty 1.13、PHP 7.2、MariaDB 10.3、Memcached 1.5、Redis 3.2 和 phpMyAdmin 4.7 容器,每个容器都可以独立控制,下面是默认的容器名称列表
  1. spacepack-mariadb
  2. spacepack-memcached
  3. spacepack-openresty
  4. spacepack-php
  5. spacepack-phpmyadmin
  6. spacepack-redis
复制代码

使用方法
配置项目
1、获取项目文件
  1. $ git clone https://github.com/Vtrois/SpacePack.git
复制代码

2、使用 Docker Compose 启动容器
  1. $ docker-compose up -d
复制代码

如果需要其他 PHP 版本,或者需要配置其他拓展,需要先编辑 services/php/Dockerfile 配置文件,然后再执行下面的命令编译启动容器
  1. $ docker-compose -f docker-compose-dev.yml up
复制代码

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

1532610457557190.png

容器操作
1、停止某个容器
  1. $ docker stop [CONTAINER NAME]
复制代码

2、重启某个容器
  1. $ docker restart [CONTAINER NAME]
复制代码

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

文件说明
在项目目录中你将会看到以下目录和文件
  1. SpacePack
  2. ├── docker-compose-dev.yml
  3. ├── docker-compose.yml
  4. ├── services
  5. │   ├── mariadb
  6. │   ├── openresty
  7. │   │   ├── conf.d
  8. │   │   │   └── default.conf
  9. │   │   ├── logs
  10. │   │   └── nginx.conf
  11. │   ├── php
  12. │   │   ├── Dockerfile
  13. │   │   └── config
  14. │   │       ├── opcache-recommended.ini
  15. │   │       ├── php.ini
  16. │   │       └── sources.list.stretch
  17. │   └── redis
  18. │       └── data
  19. └── wwwroot
  20.     └── default
  21.         ├── index.html
  22.         ├── ocp.php
  23.         ├── phpinfo.php
  24.         └── 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。
  1. MYSQL_ROOT_PASSWORD: “spacepack”
复制代码

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

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

5、容器对外开放的端口仅为 80 和 443 端口,另外的 9000、3306、11211、6379 端口只是在 SpacePack 的所有容器内做了映射关系。
快乐分享,勿忘提肛!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明:本站所发布的一切破解资源:补丁、注册机和注册信息及软件的解密分析文章和各种电子文档仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络或由网友发布,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
如有侵权请邮件(jasonb0219@gmail.com)与我们联系处理。

Archiver|手机版|小黑屋|Mac帮 ( 京ICP备14000430号-10 )

GMT+8, 2025-7-21 23:55 , Processed in 0.073896 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表