NginxPhpDocker

基于docker, 快速搭建Nginx+Php+Https本地开发环境(已含常用PHP扩展), nginx、php配置文件,日志文件和php工程代码都在宿主机上, 方便修改

1. 如何使用呢?

1.1 download code

git clone git@github.com:weiwenwang/NginxPhpDocker.git cd NginxPhpDocker

1.2 启动php容器

docker run -it -d --name myphp -v $PWD/www/php:/www/php -v $PWD/www/example:/www/example -v $PWD/../Apps:/www/Apps -v $PWD/php-fpm-conf:/usr/local/etc/php-fpm.d -v $PWD/php-conf:/usr/local/etc/php -v $PWD/log/php:/var/log/php/ --privileged=true wangnan188/nginx-php-docker:v7.2-v3

1.3 启动nginx容器

docker run -it -d -p 80:80 -p 443:443 -v $PWD/nginx-conf/conf.d:/etc/nginx/conf.d -v $PWD/nginx-conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/www/html:/www/html -v $PWD/www/example:/www/example -v $PWD/../Apps:/www/Apps -v $PWD/ssl/server.crt:/etc/nginx/ssl/server.crt -v $PWD/ssl/server.key:/etc/nginx/ssl/server.key -v $PWD/log/nginx:/var/log/nginx/ --link=myphp:myphp_alias --privileged=true --name=mynginx nginx

1.4 注意事项, 非常重要

1.2, 1.3的两个指令必须在NginxPhpDocker目录下执行 PHP代码的文件夹, 必须挂在到PHP容器里面, 有小伙伴使用的时候挂到nginx容器里面了, nginx和PHP俩容器是隔离的, php只会按地址在他们自己的容器里面找文件, 和nginx只是通过fastcgi通信, nginx告诉php用户请求的文件地址, php在自己的容器去找对应的文件 这边我在NginxPhpDocker平行的位置放了一个Apps(Apps/nieta-admin), 里面放我们开发的一个个项目, 每个项目一个conf文件, 放在NginxPhpDocker/nginx-conf/conf.d/下面(authorApiNieta-local.conf)

1.5 执行1.2、1.3之后效果是什么样子的呢?

3. 如何把现有的项目跑起来呢?

这里我举例个例子, 假如我们现在的项目(thinkphp_3.2.3_full)就是thinkphp框架写的, 我如何把它运行起来呢? 第一步: 把代码放在www/example/目录下 第二步: 添加配置文件nginx-conf/conf.d/example-thinkphp.conf, 剩下的就是单纯的nginx配置问题了. 本地做一个host绑定: "127.0.0.1 thinkphp-full.com" 浏览器访问: http://thinkphp-full.com/index.php?c=index&a=index

4. wangnan188/nginx-php-docker现在包含了哪些extension呢?

extension status remark - extension status remark -
Core YES - - redis YES - -
ctype YES - - gd YES - -
curl YES - - xdebug YES - -
date YES - - mongodb YES - -
dom YES - - swoole YES - -
fileinfo YES - - memcached YES - -
filter YES - - memcache NO - -
ftp YES - -
hash YES - -
iconv YES - -
json YES - -
libxml YES - -
mbstring YES - -
mysqlnd YES - -
openssl YES - -
pcre YES - -
PDO YES - -
pdo_sqlite YES - -
Phar YES - -
posix YES - -
readline YES - -
Reflection YES - -
session YES - -
SimpleXML YES - -
sodium YES - -
SPL YES - -
sqlite3 YES - -
standard YES - -
tokenizer YES - -
xml YES - -
xmlreader YES - -
xmlwriter YES - -
zlib YES - -

5. 其他

感谢你看到这里, 有问题, email我(wangweiwen200@gmail.com)

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。