php - 使用 composer 安装 symfony 会报错

标签 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/)

最佳答案

看起来您已经尝试将正确的目录添加到 open_basedir我看到的允许路径 /root/.composer/.htaccess在列表中。问题是,这个列表应该只包含现有的目录。

一个快速解决方法是将该条目更改为简单的 /root因为 Composer 将尝试创建 .composer.composer/.htaccess/root .

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

关于php - 使用 composer 安装 symfony 会报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22189134/

相关文章:

php - 从 Zend Framework 应用程序中的 Bootstrap.php 获取返回值

Java Home 设置不正确?

c++ - vfork()../nptl/sysdeps/unix/sysv/linux/raise.c : No such file or directory

linux - 偏好顺序 - printk() vs dev_dbg() vs netdev_dbg()

javascript - 有没有办法在没有 javascript 的情况下在移动应用程序上有一个完整的站点按钮?

.htaccess - 仅在 .htaccess 中允许从我的特定另一个网站访问我的网站

javascript - Ajax 请求在 mozilla 中完美运行而不在 chrome 中运行(非常困惑,因为有时它可以运行)

php - Sendgrid 在 Email->getHeadersJson() 中失败

javascript - 将不存在的变量从 PHP 传递到 JavaScript 时出现语法错误

iis - 我可以在 htaccess 中执行 if/then/else 吗?