求助 PHP -fpm docker 的问题

2020-02-06 00:53:25 +08:00
 ahmcsxcc

想部署个 php 相关的东西,但是我没接触过 php,现在遇到了一些问题

nginx 配置文件

	 location ~ \.php$ {
       	root           /root/test/;
        fastcgi_pass   localhost:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

php-fpm docker-compose 配置文件

version: "3"
services:
  phpfpm:
    tty: true 
    image: 'phpdockerio/php73-fpm'
    ports:
      - 9000:9000
    restart: always
    container_name: phpfpm

宿主机的 /root/test/目录下有个 info.php 文件 我请求 ip/info.php docker 内的日志如下:

现在这个问题出在哪里?

3022 次点击
所在节点    PHP
7 条回复
oott123
2020-02-06 08:51:12 +08:00
php-fpm 的容器里也需要有 /root/test/info.php
yhappy
2020-02-06 08:51:55 +08:00
php docker 文件路径也要映射呀 -v
ahmcsxcc
2020-02-06 12:43:05 +08:00
@oott123 #1
@yhappy #2
php-fpm 的 volumes 挂载在哪个目录下?
我以为是 nginx 通过网络把 php 文件传输给 fpm 了
qsbaq
2020-02-06 15:01:31 +08:00
文件映射问题,需要在 php-fpm 里映射目录才能访问。
hubqin
2020-02-06 15:04:09 +08:00
localhost:9000 改为 phpfpm:9000
hubqin
2020-02-06 15:06:08 +08:00
写过一个完整的 dnmp 配置,可供参考: https://github.com/HubQin/dnmp
ahmcsxcc
2020-02-06 15:22:53 +08:00
@qsbaq #4
挂在哪里目录?
我查了下,大部分都是 /var/www/html
我挂载这个目录后,还是同样的错误


@hubqin #5
现在 nginx 和 phpfpm 已经联通了,应该不是你说的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX