我有一个 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/)
最佳答案
看起来您已经尝试将正确的目录添加到 open_basedir
我看到的允许路径 /root/.composer/.htaccess
在列表中。问题是,这个列表应该只包含现有的目录。
一个快速解决方法是将该条目更改为简单的 /root
因为 Composer 将尝试创建 .composer
和 .composer/.htaccess
在 /root
.
更好的解决方案是授予您的用户在所需目录中创建项目的权限,以便您可以运行composer
.
关于php - 使用 composer 安装 symfony 会报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22189134/