【问题标题】:Docker - Creating directory with PHP outside docker containerDocker - 在 docker 容器外使用 PHP 创建目录
【发布时间】:2016-11-09 14:21:49
【问题描述】:

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

我正在尝试运行一个在 /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

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

【问题讨论】:

    标签: php ubuntu nginx docker docker-compose


    【解决方案1】:

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

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

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

    /var/www/
    

    /shared/httpd/
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多