space index.php 7-14,SpacePack高效部署PHP生产环境
SpacePack 基于 Docker 為了快速部署 PHP 生產(chǎn)環(huán)境而產(chǎn)生的項(xiàng)目,它包含了一般項(xiàng)目中常用的組件,能夠在最短的時(shí)間內(nèi)產(chǎn)生一個(gè)完善并且優(yōu)化過的 PHP 生產(chǎn)環(huán)境。
容器版本
SpacePack 默認(rèn)包含了 OpenResty 1.13、PHP 7.2、MariaDB 10.3、Memcached 1.5、Redis 3.2 和 phpMyAdmin 4.7 容器,每個(gè)容器都可以獨(dú)立控制,下面是默認(rèn)的容器名稱列表.
1
2
3
4
5
6
spacepack–mariadb
spacepack–memcached
spacepack–openresty
spacepack–php
spacepack–phpmyadmin
spacepack–redis
使用方法
配置項(xiàng)目
1、獲取項(xiàng)目文件
1
$ gitclone https://github.com/Vtrois/SpacePack.git
2、使用 Docker Compose 啟動(dòng)容器
1
$ docker–composeup –d
如果需要其他 PHP 版本,或者需要配置其他拓展,需要先編輯 services/php/Dockerfile 配置文件,然后再執(zhí)行下面的命令編譯啟動(dòng)容器
1
$ docker–compose –f docker–compose–dev.yml up
3、使用瀏覽器打開 localhost 頁面,你將會(huì)看到下圖的頁面
容器操作
1、停止某個(gè)容器
1
$ dockerstop [CONTAINERNAME]
2、重啟某個(gè)容器
1
$ dockerrestart [CONTAINERNAME]
注意:這里的 [CONTAINER NAME] 是上文的容器名稱列表中的名稱。
文件說明
在項(xiàng)目目錄中你將會(huì)看到以下目錄和文件
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 用來存放數(shù)據(jù)庫文件;
services/openresty/conf.d 是站點(diǎn)配置文件目錄;
services/openresty/logs 用來存放 Nginx 日志的位置;
services/openresty/nginx.conf 是經(jīng)優(yōu)化的 Nginx 配置文件;
services/php/config/php.ini 是 PHP 的配置文件;
services/redis/data 用來存放 Redis 數(shù)據(jù)的位置;
wwwroot 是站點(diǎn)根目錄,請(qǐng)勿將建站程序直接放到根目錄。
注意事項(xiàng)
1、當(dāng)新增或修改站點(diǎn)配置之后需要重啟 OpenResty 容器。
2、在使用 Docker Compose 啟動(dòng)容器之前,建議配置 docker-compose.yml 文件第46行中 mariadb 的 root 賬戶默認(rèn)密碼,默認(rèn)密碼為 spacepack,默認(rèn)端口為 3306。
1
MYSQL_ROOT_PASSWORD: “spacepack”
3、在 SpacePack 中因?yàn)槊恳粋€(gè)組件都是單獨(dú)的一個(gè)容器,所以當(dāng) PHP 程序連接數(shù)據(jù)庫的時(shí)候,數(shù)據(jù)庫地址需要輸入 mariadb。
4、本著節(jié)省資源的原則,在項(xiàng)目中用不到的容器建議在生產(chǎn)中直接停止,當(dāng)需要的時(shí)候再運(yùn)行。
5、容器對(duì)外開放的端口僅為 80 和 443 端口,另外的 9000、3306、11211、6379 端口只是在 SpacePack 的所有容器內(nèi)做了映射關(guān)系。
yu原文:https://www.vtrois.com/spacepack-docker-deployment.html
相關(guān)
總結(jié)
以上是生活随笔為你收集整理的space index.php 7-14,SpacePack高效部署PHP生产环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 升级Python2.7后 no modu
- 下一篇: php date函数实现,PHP dat