搜了不少资料,还没有没有解决问题。
docker run --name my-php-fpm -v D:/www:/www -d php:7.3-fpm
docker run --name my-nginx -p 8080:80 -d \
-v D:/www:/usr/share/nginx/html:ro \
-v D:/conf/conf.d:/etc/nginx/conf.d:ro \
--link my-php-fpm:php \
nginx
nginx 配置文件
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000; #启动 nginx 容器时--link my-php-fpm:设置的值 php
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
index.php 内容
<?php
echo phpinfo();
浏览器打开 http://localhost:8080/index.php
提示找不到文件,在请求头看到的服务器是 php ,应该是 php 那边没有找到文件?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.