【问题标题】:Installing symfony with composer gives error用 composer 安装 symfony 会报错
【发布时间】:2014-03-05 05:13:12
【问题描述】:

我有一个正在尝试安装 symfony 的 arch linux droplet。我安装了作曲家,所以我去了我想要安装的目录并输入了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/)

【问题讨论】:

标签: php linux .htaccess symfony


【解决方案1】:

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

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

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

【讨论】:

  • 我将如何授予权限。该用户是我启用使用 sudo 的 wheel 组的成员。
  • @zachstarnes 只需先创建应用程序目录,然后运行sudo chown username /path/to/app/directory 之类的内容,然后应用您需要的任何权限?
  • 如果在 open_basedir 中找不到错误消息中的路径怎么办?
【解决方案2】:

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

php composer.phar install 

如果您在同一目录中有 composer.phar,则该命令应该可以工作,否则您需要在顶部命令中使用 composer.phar 的完整路径

【讨论】:

    猜你喜欢
    • 2015-04-16
    • 1970-01-01
    • 2023-03-30
    • 2022-07-08
    • 2015-03-19
    • 2021-04-20
    • 2015-07-03
    • 2012-07-23
    • 2023-01-30
    相关资源
    最近更新 更多