space index.php 7-14,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 容器,每個容器都可以獨立控制,下面是默認的容器名稱列表.
1
2
3
4
5
6
spacepack–mariadb
spacepack–memcached
spacepack–openresty
spacepack–php
spacepack–phpmyadmin
spacepack–redis
使用方法
配置項目
1、獲取項目文件
1
$ gitclone https://github.com/Vtrois/SpacePack.git
2、使用 Docker Compose 啟動容器
1
$ docker–composeup –d
如果需要其他 PHP 版本,或者需要配置其他拓展,需要先編輯 services/php/Dockerfile 配置文件,然后再執行下面的命令編譯啟動容器
1
$ docker–compose –f docker–compose–dev.yml up
3、使用瀏覽器打開 localhost 頁面,你將會看到下圖的頁面
容器操作
1、停止某個容器
1
$ dockerstop [CONTAINERNAME]
2、重啟某個容器
1
$ dockerrestart [CONTAINERNAME]
注意:這里的 [CONTAINER NAME] 是上文的容器名稱列表中的名稱。
文件說明
在項目目錄中你將會看到以下目錄和文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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。
1
MYSQL_ROOT_PASSWORD: “spacepack”
3、在 SpacePack 中因為每一個組件都是單獨的一個容器,所以當 PHP 程序連接數據庫的時候,數據庫地址需要輸入 mariadb。
4、本著節省資源的原則,在項目中用不到的容器建議在生產中直接停止,當需要的時候再運行。
5、容器對外開放的端口僅為 80 和 443 端口,另外的 9000、3306、11211、6379 端口只是在 SpacePack 的所有容器內做了映射關系。
yu原文:https://www.vtrois.com/spacepack-docker-deployment.html
相關
總結
以上是生活随笔為你收集整理的space index.php 7-14,SpacePack高效部署PHP生产环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级Python2.7后 no modu
- 下一篇: 动态规划算法php,php算法学习之动态