docker的php教程https,Docker搭建php环境教程详解
本文关键详细介绍了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环境教程详解相关推荐
- linux 部署php svn,Linux服务器搭建svn环境方法详解
下面由Linux教程栏目给大家介绍Linux服务器搭建svn环境的方法,希望对需要的朋友也是帮助! 1.安装svn服务端 sudo apt-get install subversion 2.安装svn ...
- 最适合新手的手动搭建wamp环境教程
最适合新手的手动搭建wamp环境教程 本来还想在博客上再发一篇教程, 但是实在是不想再写一次了, 所以就给大家下载链接吧 希望能够帮助到大家!!! 教程下载地址: http://download ...
- 视频教程-wordpress建站教程之环境部署详解课程-PHP
wordpress建站教程之环境部署详解课程 著名的photoshop狂热者,讲课深入浅出,生动风趣.参与编写多部photoshop视频教程,数码照片处理教程等,麒麟设计教程网特聘主讲人. 梁田聪 ¥ ...
- Faster-RCNN.pytorch的搭建、使用过程详解(适配PyTorch 1.0以上版本)
Faster-RCNN.pytorch的搭建.使用过程详解 引言 faster-rcnn pytorch代码下载 faster-rcnn pytorch配置过程 faster-rcnn pytorch ...
- 【JavaScript 教程】ES6 中的 Promise对象 详解
[JavaScript 教程]ES6 中的 Promise对象 详解 1.Promise对象含义 promise是异步编程的一种解决方法. 所谓promise,简单说是一个容器,里面保存着某个未来才会 ...
- webpack搭建php服务器,webpack搭建react开发环境步骤详解
这次给大家带来webpack搭建react开发环境步骤详解,webpack搭建react开发环境的注意事项有哪些,下面就是实战案例,一起来看一下.mkdir react-redux && ...
- python 字符串替换_Python基础教程,第四讲,字符串详解
本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...
- 判断字符串格式_Python基础教程,第四讲,字符串详解
本节课主要和大家一起学习一下Python中的字符串操作,对字符串的操作在开发工作中的使用频率比较高,所以单独作为一课来讲. 学完此次课程,我能做什么? 学完本次课程后,我们将学会如何创建字符串,以及如 ...
- 桥接路由器总是掉线_无线路由器桥接完整教程(不会断网)【图文详解】
无线路由器桥接完整教程(不会断网) [图文详解] 路由器桥接是很实用的功能,但网上很多方法不完整,导致路由器桥接是成功了 , 但副路 由经常断网.原因呢?网上很多教程都有这一步 : 在设置副路由( B ...
- Android基础入门教程——2.3.1 TextView(文本框)详解
Android基础入门教程--2.3.1 TextView(文本框)详解 标签(空格分隔): Android基础入门教程 本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解And ...
最新文章
- 智能驾驶L2的黄金时代,打磨地图是关键
- python可视化文本分析(1)—分析QQ班群聊天记录宏观
- seaborn 教程_使用Seaborn进行数据可视化教程
- Description Resource	Path Location Type Project configuration is not up-to-date with pom.xml. Select
- C++类中静态变量和静态方法使用介绍!
- 根据某一个字段查询但不是主键 sql该怎么写_为什么我使用了索引,查询还是慢?...
- 使用Lingo做灵敏度分析
- 【安卓开发】Android平台的记账本app(全部代码+room框架操作数据库+设计报告)
- C语言ftell()函数
- php防止网站被镜像,网站防止被其他站iframe框架引用镜像的方法
- 颜色转换:十六进制转RGBA并可控制透明度
- RTF 文件格式解析
- 向ftp上传文件失败的可能原因
- 历史周期律 多久_什么是“历史周期律”?
- php计算用户留存,留存率到底有几种计算方式
- 中富金石投教怎么样?让专业投资创造更多财富机会
- 【时间转换】将秒转换成“时分秒”格式
- 卓越人生的两大利器——任务分解与保持节奏
- 跨次元!目标检测类别超20000!
- 组织级项目管理成熟度模型 OPM3模型
热门文章
- 动态规划01背包问题入门学习,详细笔记,推荐阅读
- 吴恩达神经网络和深度学习-学习笔记-4-深度网络
- js系列教程5-数据结构和算法全解
- matlab2c使用c++实现matlab函数系列教程-geomean函数
- 想创业?从学会需求谈判开始
- zynq开发系列6:创建AXI IP实现PS对PL的数据配置(步骤一)
- 从应用上看计算机将向那个方向发展,(2)2019年6月一级Ms Office试题
- Manjaro启动项目及服务配置备忘
- vue-cli脚手架npm run build打包后图片路径问题 2018.11.21
- SIGCHLD waitpid, 小心子进程结束事件被偷了