本文详细介绍了Docker关于构建php环境的示例教程中的关键细节。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值,朋友们一定要参考。
docker安装
使用官网提供的安装脚本制作并安装最新版本的Docker
curl-sSLhttps://get.docker.com/|sh
安装完成后,按照下面的说明启动Docker的守护进程,让它在启动时自动加载
Sudo服务dockerstart
sudochkconfigdockeron
##或
sudosystemCTLstartdocker
sudosystemCTLenabledocker
将客户(jerry)添加到Docker组
sudousermod-aGdockerJerry
根据docker图像系统2233466866/lnmp
,使用说明(centos)
下载镜像系统
码头工人拉2233466866/lnmp
建立基本目录
mkdir-p/app/lnmp/default/docker/lnmp/data/MySQL/docker/lnmp/conf/vhost/docker/lnmp/logs/docker/lnmp/temp/docker/lnmp/backup
将容器环境变量下载到本地相对目录
dockerrun-itd-v/sys/fs/cgroup:/sys/fs/cgroup:ro-privileged=true-name=lnmp2233466866/lnmp
dockerexec-itlnmp/bin/bash
dockerCPlnmp:/etc/my.cnf/docker/lnmp/conf/my.cnf
dockerCPlnmp:/usr/local/ngin
或者查询和更改基本设备(代码目录、日志存储目录和vhost目录plus)
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
userwww; worker_processesauto; worker_cpu_affinityauto; worker_cpu_affinityauto; pidlogs/nginx.pid; events{ worker_connections102400; } http{ charsetutf-8; server_tokensoff; log_formatmain'$remote_addr-$remote_user[$time_iso8601]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"'; includemime.types; default_typeapplication/octet-stream; client_max_body_size20M; sendfileon; keepalive_timeout20; gzipon; gzip_varyon; gzip_comp_level1; gzip_typestext/cssapplication/javascriptapplication/jsonimage/pngimage/webpimage/apngimage/jpegimage/x-icon; autoindex_localtimeon error_log/logs/z_error.log; access_log/logs/z_$host.logmain; server{ listen80default; root/www/default; return500; } includevhost/*.conf; }并删除检测容器
dockerstoplnmp
dockerRMlnmp
再次创建容器
dockerrun-dit\
-p80:80\
-p443:443\
-p3306:3306\
-p9000:9000\
-eTC="亚洲/上海"\
-v/sys/fs/CG
Mysql数据库查询设备(/etc/my.cnf)
/bin/MySQL_secure_installation
cat/var/log/mysqld.log|grep'AtemporaryPASSWORD'
SETPASSWORD=PASSWORD('123456');
Php.ini配备了(/usr/local/PHP7/lib/PHP.ini)
mysqli.default_socket=/var/lib/MySQL/MySQL.sock
与linux相关的设置更改
加上无法登录www的客户
groupaddwww
useradd-M-gwww-s/usr/sbin/nologinwww
更改时区(/etc/profile)
TZ='亚洲/上海';出口TZ
CP/usr/share/zoneinfo/Asia/Shanghai/etc/localtime
该网站配备了更多
www.test.test.conf
server{ listen80; server_nametest.test; rewrite^(.*)$$scheme://www.test.test$1permanent; } server{ listen80; server_namewww.test.test; if($time_iso8601~"^(\d{4}-\d{2}-\d{2})"){ set$ttt$1; } access_log/logs/$host-$ttt-access.logmain; root/www/test; location/{ indexindex.phpindex.htmlindex.htm; } location~*\.php{ includefastcgi_params; fastcgi_indexindex.php; fastcgi_pass127.0.0.1:9000; fastcgi_split_path_info^(.\.php)(.*)$; fastcgi_paramPATH_INFO$fastcgi_path_info; fastcgi_paramSCRIPT_NAME$fastcgi_script_name; fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name; } }文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)