macos - docker php-fpm 怎样启动?
构建后执行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
daocloud.io/xxx/php7-fpm-alpine:first是构建后的镜像
然后 sudo docker ps 显示这个景象已经运行中了
我本地有nginx 重启运行
关掉 本地 的 php-fpm 执行上面的启动容器命令后访问 php 文件
没有报 502 错误,但是 报错 File not found.
系统是 mac ,请问是什么问题
挂在 -v 也试过了 ,就是命令
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
/usr/local/www 是我本地 nginx 的 访问 目录
回复内容:
Dockerfile 是这一份: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile
构建后执行
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
daocloud.io/xxx/php7-fpm-alpine:first是构建后的镜像
然后 sudo docker ps 显示这个景象已经运行中了
我本地有nginx 重启运行
关掉 本地 的 php-fpm 执行上面的启动容器命令后访问 php 文件
没有报 502 错误,但是 报错 File not found.
系统是 mac ,请问是什么问题
挂在 -v 也试过了 ,就是命令
sudo docker run -d -p 9000:9000 -v /usr/local/www:/var/www/html --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first
/usr/local/www 是我本地 nginx 的 访问 目录
你好,www目录也要映射进php-fpm实例中哦。因为fpm方式,nginx传给php-fpm的只是一个Request对象哦,不包含php文件的哦。
所以你要将www目录也映射到php-fpm实例哦。
额,
需要保证:Nginx看到的路径要和php-fpm看到的路径一样。 因为Nginx是把路径传给php-fpm的。
曾跳过该坑,出坑方法:找到你的php-fpm.conf,查看里面配置的error_log路径,找到这个error_log, 里面会看到找不到.php的error.