2014-03-05 89 views
0

我有一個拱形的linux液滴,我正在嘗試安裝symfony。我安裝了作曲家,所以我去了我想安裝去的目錄並輸入composer create-project symfony/framework-standard-edition path/ 2.4.2命令。然後我得到這個錯誤。這使我感到困惑,因爲它表示即使它在列表中的位置。有人能幫我找出如何解決這個問題嗎?安裝Symfony與作曲家給出錯誤

我也在更改後重新啓動了httpd。

[ErrorException] 
    file_exists(): open_basedir restriction in effect. File(/root/.composer/.htaccess) is not within the allowed p 
    ath(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/usr/local/bin/:/root/.composer/.htacces 
    s/) 
+0

https://github.com/composer/composer/issues/680。聽起來像你正在'composer'上運行'root'。我強烈建議你*不*這樣做 – Phil

+0

@Phil如果我不那麼我得到錯誤'mkdir權限被拒絕',所以我需要成爲根或使用sudo,並給出了同樣的錯誤,在上面的問題 – zachstarnes

回答

2

它看起來就像你試圖到正確的目錄添加到open_basedir允許的路徑,我在列表中看到/root/.composer/.htaccess。問題是,這個列表應該只包含現有的目錄。

一個快速解決方法是將該條目改爲/root,因爲創作者將嘗試在/root中創建.composer.composer/.htaccess

更好的解決方案是授予您的用戶在所需的目錄中創建項目的權限,所以可以運行composer

+0

如何我會允許嗎?該用戶是我可以使用sudo的wheel組的成員。 – zachstarnes

+0

@zachstarnes只需先創建應用程序目錄,然後運行'sudo chown username/path/to/app/directory'之類的東西,然後應用所需的任何權限? – Phil

+0

好的謝謝你的幫助! – zachstarnes

0

我不知道,如果你移動composer.phar到bin /作曲家文件夾或沒有,反正儘量創造的htdocs一個Symfony的文件夾;在文件夾內創建composer.json其中包含this;目前在終端運行此命令時會被重定向到的Symfony文件夾

php composer.phar install 

如果你有composer.phar在同一目錄下這個命令應該工作,否則你需要使用的完整路徑composer.phar在頂部命令