dokcer 搭建 php+nginx 开发环境
2019-06-14 本文已影响0人
SlowGO
启动php
docker run --name my-php -d \
-v ~/workspace/www:/var/www/html:ro \
php:5.6-fpm
其中 ~/workspace/www
是本地目录,用来放web页面
nginx 配置文件
创建本地配置文件:
~/workspace/docker/nginx/conf.d/default.conf
server {
listen 80;
server_name localhost;
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;
}
}
- php:9000 表示 php-fpm 服务的访问路径
- /var/www/html 是 my-php 中 php 文件的存储路径,经 docker 映射,变成本地路径 ~/Workspace/www
启动 nginx
docker run --name my-nginx -p 80:80 -d \
-v ~/workspace/www:/usr/share/nginx/html:ro \
-v ~/workspace/docker/nginx/conf.d:/etc/nginx/conf.d:ro \
--link my-php:php \
nginx
测试
在 ~/workspace/www 下放两个文件:
index.html
<html><body><h1>Hello World</h1></body></html>
phpinfo.php
<?php phpinfo();
访问
http://localhost
http://localhost/phpinfo.php