2016-11-09 205 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/