开发环境如何搭建

开发环境如何搭建,第1张

Docker搭建php环境教程详解

本文详细介绍了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; } }

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/774019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存