本文关键详细介绍了Docker构建php环境实例教程详细说明,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培训使用价值,必须的盆友能够参照下

docker 安裝

应用官方网出示的安裝脚本制作,安裝最新版本的Docker

curl -sSL https://get.docker.com/ | sh

安裝进行后,根据以下指令起动Docker的守护进程,并让它随开机启动全自动载入

sudo service docker start

sudo chkconfig docker on

## 或是

sudo systemctl start docker

sudo systemctl enable docker

加上客户(jerry)到Docker组

sudo usermod -aG docker jerry

指令手记(centos),根据docker镜像系统2233466866/lnmp

下载镜像系统

docker pull 2233466866/lnmp

建立基础目录

mkdir -p /app/lnmp/default /docker/lnmp/data/mysql /docker/lnmp/conf/vhost /docker/lnmp/logs /docker/lnmp/temp /docker/lnmp/backup

下载器皿环境变量到当地相对目录

docker run -itd -v /sys/fs/cgroup:/sys/fs/cgroup:ro --privileged=true --name=lnmp 2233466866/lnmp

docker exec -it lnmp /bin/bash

docker cp lnmp:/etc/my.cnf /docker/lnmp/conf/my.cnf

docker cp lnmp:/usr/local/nginx/conf/nginx.conf /docker/lnmp/conf/nginx.conf

cp /docker/lnmp/conf/my.cnf /docker/lnmp/backup/my.cnf

cp /docker/lnmp/conf/nginx.conf /docker/lnmp/backup/nginx.conf

查询或改动基础配备(编码目录,日志储存目录及vhost目录配备加上)

my.cnf

[mysqld]

datadir=/data/mysql

socket=/var/lib/mysql/mysql.sock

symbolic-links=0

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

nginx.conf

user www;

worker_processes auto;

worker_cpu_affinity auto;

worker_cpu_affinity auto;

pid logs/nginx.pid;

events {

worker_connections 102400;

}

http {

charset utf-8;

server_tokens off;

log_format main '$remote_addr - $remote_user [$time_iso8601] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

include mime.types;

default_type application/octet-stream;

client_max_body_size 20M;

sendfile on;

keepalive_timeout 20;

gzip on;

gzip_vary on;

gzip_comp_level 1;

gzip_types text/css application/javascript application/json image/png image/webp image/apng image/jpeg image/x-icon;

autoindex_localtime on

error_log /logs/z_error.log;

access_log /logs/z_$host.log main;

server {

listen 80 default;

root /www/default;

return 500;

}

include vhost/*.conf;

}

终止并删掉检测器皿

docker stop lnmp

docker rm lnmp

再次建立器皿

docker run -dit \

-p 80:80 \

-p 443:443 \

-p 3306:3306 \

-p 9000:9000 \

-e TC="Asia/Shanghai" \

-v /sys/fs/cgroup:/sys/fs/cgroup:ro \

-v /app/lnmp:/www \

-v /docker/lnmp/data/mysql:/data/mysql \

-v /docker/lnmp/conf/my.cnf:/etc/my.cnf \

-v /docker/lnmp/conf/nginx.conf:/usr/local/nginx/conf/nginx.conf \

-v /docker/lnmp/conf/vhost:/usr/local/nginx/conf/vhost \

-v /docker/lnmp/logs:/logs \

--privileged=true \

--name=lnmp \

2233466866/lnmp

mysql 数据库查询配备(/etc/my.cnf)

/bin/mysql_secure_installation

cat /var/log/mysqld.log|grep 'A temporary password'

SET PASSWORD = PASSWORD('123456');

php.ini 配备(/usr/local/php7/lib/php.ini)

mysqli.default_socket = /var/lib/mysql/mysql.sock

linux 有关设定改动

加上不可以登录的客户www

groupadd www

useradd -M -g www -s /usr/sbin/nologin www

改动时区时间(/etc/profile)

TZ='Asia/Shanghai'; export TZ

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

多网站配备

www.test.test.conf

server {

listen 80;

server_name test.test;

rewrite ^(.*)$ $scheme://www.test.test$1 permanent;

}

server {

listen 80;

server_name www.test.test;

if ($time_iso8601 ~ "^(\d{4}-\d{2}-\d{2})") {

set $ttt $1;

}

access_log /logs/$host-$ttt-access.log main;

root /www/test;

location / {

index index.php index.html index.htm;

}

location ~* \.php {

include fastcgi_params;

fastcgi_index index.php;

fastcgi_pass 127.0.0.1:9000;

fastcgi_split_path_info ^(. \.php)(.*)$;

fastcgi_param PATH_INFO $fastcgi_path_info;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

}

}

之上便是文中的所有内容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多的适用大家。

热搜词

docker的php教程https,Docker搭建php环境教程详解相关推荐

  1. linux 部署php svn,Linux服务器搭建svn环境方法详解

    下面由Linux教程栏目给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助! 1.安装svn服务端 sudo apt-get install subversion 2.安装svn ...

  2. 最适合新手的手动搭建wamp环境教程

    最适合新手的手动搭建wamp环境教程 本来还想在博客上再发一篇教程,  但是实在是不想再写一次了,   所以就给大家下载链接吧 希望能够帮助到大家!!! 教程下载地址: http://download ...

  3. 视频教程-wordpress建站教程之环境部署详解课程-PHP

    wordpress建站教程之环境部署详解课程 著名的photoshop狂热者,讲课深入浅出,生动风趣.参与编写多部photoshop视频教程,数码照片处理教程等,麒麟设计教程网特聘主讲人. 梁田聪 ¥ ...

  4. Faster-RCNN.pytorch的搭建、使用过程详解(适配PyTorch 1.0以上版本)

    Faster-RCNN.pytorch的搭建.使用过程详解 引言 faster-rcnn pytorch代码下载 faster-rcnn pytorch配置过程 faster-rcnn pytorch ...

  5. 【JavaScript 教程】ES6 中的 Promise对象 详解

    [JavaScript 教程]ES6 中的 Promise对象 详解 1.Promise对象含义 promise是异步编程的一种解决方法. 所谓promise,简单说是一个容器,里面保存着某个未来才会 ...

  6. webpack搭建php服务器,webpack搭建react开发环境步骤详解

    这次给大家带来webpack搭建react开发环境步骤详解,webpack搭建react开发环境的注意事项有哪些,下面就是实战案例,一起来看一下.mkdir react-redux && ...

  7. python 字符串替换_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

  8. 判断字符串格式_Python基础教程,第四讲,字符串详解

    本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...

  9. 桥接路由器总是掉线_无线路由器桥接完整教程(不会断网)【图文详解】

    无线路由器桥接完整教程(不会断网) [图文详解] 路由器桥接是很实用的功能,但网上很多方法不完整,导致路由器桥接是成功了 , 但副路 由经常断网.原因呢?网上很多教程都有这一步 : 在设置副路由( B ...

  10. Android基础入门教程——2.3.1 TextView(文本框)详解

    Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...

最新文章

  1. 智能驾驶L2的黄金时代,打磨地图是关键
  2. python可视化文本分析(1)—分析QQ班群聊天记录宏观
  3. seaborn 教程_使用Seaborn进行数据可视化教程
  4. Description Resource Path Location Type Project configuration is not up-to-date with pom.xml. Select
  5. C++类中静态变量和静态方法使用介绍!
  6. 根据某一个字段查询但不是主键 sql该怎么写_为什么我使用了索引,查询还是慢?...
  7. 使用Lingo做灵敏度分析
  8. 【安卓开发】Android平台的记账本app(全部代码+room框架操作数据库+设计报告)
  9. C语言ftell()函数
  10. php防止网站被镜像,网站防止被其他站iframe框架引用镜像的方法
  11. 颜色转换:十六进制转RGBA并可控制透明度
  12. RTF 文件格式解析
  13. 向ftp上传文件失败的可能原因
  14. 历史周期律 多久_什么是“历史周期律”?
  15. php计算用户留存,留存率到底有几种计算方式
  16. 中富金石投教怎么样?让专业投资创造更多财富机会
  17. 【时间转换】将秒转换成“时分秒”格式
  18. 卓越人生的两大利器——任务分解与保持节奏
  19. 跨次元!目标检测类别超20000!
  20. 组织级项目管理成熟度模型 OPM3模型

热门文章

  1. 动态规划01背包问题入门学习,详细笔记,推荐阅读
  2. 吴恩达神经网络和深度学习-学习笔记-4-深度网络
  3. js系列教程5-数据结构和算法全解
  4. matlab2c使用c++实现matlab函数系列教程-geomean函数
  5. 想创业?从学会需求谈判开始
  6. zynq开发系列6:创建AXI IP实现PS对PL的数据配置(步骤一)
  7. 从应用上看计算机将向那个方向发展,(2)2019年6月一级Ms Office试题
  8. Manjaro启动项目及服务配置备忘
  9. vue-cli脚手架npm run build打包后图片路径问题 2018.11.21
  10. SIGCHLD waitpid, 小心子进程结束事件被偷了