如何解决Web 容器中项目的路径与主机上的路径不同
刚从完整的虚拟机来到 ddev 并喜欢它。感谢您开发出如此出色的工具:-)
设置是 WSL 上的 ddev,上面是 Ubuntu。 Drupal 8 和 9。
我现在在 Drupal9 中遇到私人文件的奇怪问题。经过一些调试,我发现了以下内容:
PHP realpath() 返回:
'/home/name/' for realpath('/home/name')
false for realpath('/home/name/drupal9')
对于 /home/name/xxx 等任何其他目录也是如此。
我不知道从哪里开始解决这个问题。
有什么建议吗?
非常感谢 克里斯托夫
解决方法
DDEV-Local 使用 docker,您可以将 docker 容器视为具有单独命名的文件系统的独立机器。
所以你在 web 容器中的项目总是挂载在 /var/www/html。即使您的代码可能位于主机上的 /home/name/something(在本例中为 WSL2),它也是容器内的 /var/www/html。因此,您可能需要对项目内部的某些内容使用 realpath(),正如 Jonas Eberle 在评论中指出的那样。
希望有帮助。如果没有,让我们继续对话。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。