2016-11-09 140 views
3

它这是我的第一个问题,所以希望我不会违反任何规则:)泊坞窗 - 用PHP搬运工容器

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

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 

任何想法或建议,我应该尝试?

回答

0

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

对于其他谁正面临或将面临同样的问题: 当我编写它,并得到一个错误我试图找到权限的原因,但我没有意识到我正在尝试写入主机而不是容器。

我已经通过更换解决的问题:

/var/www/ 

/shared/httpd/