gpt4 book ai didi

php - docker nginx php-fpm file_get_contents无法正常工作

转载 作者:行者123 更新时间:2023-12-02 18:52:00 25 4
gpt4 key购买 nike

我正在运行两个docker镜像(nginx和php-fpm)的组合。两者都可以正常工作,我可以打开示例网站,但是在PHP中使用file_get_contents时出现一个错误:

Warning: file_get_contents(/data/nav.json): failed to open stream: No such file or directory in /var/www/localhost/partials/header.php on line 3

我的nginx指向 /var/www/localhost,而 data文件夹位于根目录中。相对URI就像我的index.php中的 data/nav.json一样,以及与其他网站的完整URL一样有效。

完整的源代码在这里: https://github.com/muuvmuuv/webserver

我还在Docker PHP的GitHub上发布了一个问题: https://github.com/docker-library/php/issues/836

我想知道这是否是由nginx或php-fpm引起的,为什么绝对URL无法正常工作。

最佳答案

我认为您代码中的这一部分是错误的

$url = "/data/nav.json";

您正在错误的目录中查找文件。

这种变化对我有用
$url = __DIR__ . "/../data/nav.json";

关于php - docker nginx php-fpm file_get_contents无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56542929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com