我有一个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/)
答案 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的完整路径