gpt4 book ai didi

php - Docker - 在 docker 容器外使用 PHP 创建目录

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:49 24 4
gpt4 key购买 nike

这是我的第一个问题,希望我不会违反任何规则:)

我正在尝试运行一个在/var/www/中创建子目录的脚本。我有一个脚本应该创建一个自动转换为 LEMP vHost 的目录 - 它检查/var/www 目录中包含 htdocs 的子文件夹,然后自动生成一个虚拟主机。

LEMP(nginx、PHP 5.6、MySQL)堆栈在 Ubuntu 16.04 服务器上的 docker 容器中运行。

问题是我找不到为此任务获取正确权限配置的方法。我的代码如下所示:

<?php
if(mkdir("/var/www/".$_POST['name']."/htdocs", 0644, true))
{
echo('vHost created');
}
else
{
echo('ERROR!');
}
?>

我当前对/var/www 目录的权限是 777(我知道这不是真正安全的方法,但我很绝望)。我正在尝试各种权限和所有权 - 在容器内部和外部,但每次我调用 PHP 文件时它都会返回以下错误。

Warning: mkdir(): Permission denied in /var/www/default/htdocs/createVhosts.php on line 42

有什么我应该尝试的想法或建议吗?

最佳答案

好的,我已经自己回答了我的问题。

对于其他曾经或将要面临同样问题的人:当我对其进行编码并遇到错误时,我试图在权限中找到原因,但我没有意识到我正在尝试写入主机而不是容器。

我通过替换解决了一个问题:

/var/www/

/shared/httpd/

关于php - Docker - 在 docker 容器外使用 PHP 创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40509198/

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