【发布时间】: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