2014-03-05 88 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在顶部命令