使用composer安装symfony会出错

时间:2014-03-05 05:13:13

标签: php linux .htaccess symfony

我有一个arch linux droplet,我正在尝试安装symfony。我安装了composer,所以我去了我想要安装的目录并输入了composer create-project symfony/framework-standard-edition path/ 2.4.2命令。然后我收到了这个错误。这让我感到困惑,因为它说即使它正好在列表中。有人可以帮我找出解决这个问题的方法吗?

我也在更改后重新启动了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/)

2 个答案:

答案 0 :(得分:2)

看起来你尝试将正确的目录添加到open_basedir允许的路径,就像我在列表中看到/root/.composer/.htaccess一样。问题是,此列表应仅包含现有目录。

快速解决方法是将该条目更改为/root,因为Composer将尝试在.composer中创建.composer/.htaccess/root

更好的解决方案是授予您的用户在所需目录中创建项目的权限,以便可以运行composer

答案 1 :(得分:0)

我不确定您是否将 composer.phar 移至bin / composer文件夹,无论如何尝试在 htdocs中创建 Symfony 文件夹;在文件夹中创建 composer.json ,其中包含this;现在,当您被重定向到 Symfony 文件夹时,在终端中运行此命令

php composer.phar install 

如果 composer.phar 在同一目录中该命令应该起作用,否则你需要在top命令中使用composer.phar的完整路径