首先安装完docker是必须的,不多介绍安装过程,参考之前的文章。
首先下载镜像 nginx和php:5.6-fpm
--name my-apizl my-apizl你的nginx容器名称 启动和关闭用到
--name dream-php dream-php你的php容器名称 和my-apizl里面的名称要对应
--link dream-php:php 连接到php容器
-p 80:80 主机端口80对应容器里面端口80
先运行php容器在运行nginx
docker run --name my-apizl -d -p 80:80 \ -v /home/www/apizl/web:/usr/share/nginx/html --privileged=true \ -v /home/www/apizl/logs:/var/log/nginx \ -v /home/www/apizl/conf:/etc/nginx/conf.d \ --link dream-php:php nginx
docker run --name dream-php -d \ -v /home/www/apizl/web:/var/www/html --privileged=true \ php:5.6-fpm
/home/www/apizl/web web存放目录
/home/www/apizl/logs 日志存放
/home/www/apizl/conf nginx配置存放
如果遇到权限问题 请个对应目录或者文件777权限
可能会用到
// setenforce 0
//chcon -Rt svirt_sandbox_file_t /home/www/apizl/web
测试phpinfo();
文件default.conf
nginx 配置
server { listen 80; server_name www.apizl.cn; location / { root /usr/share/nginx/html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name; include fastcgi_params; } }
关键字词: