【问题标题】:Composer installation error - file is not within the allowed pathComposer 安装错误 - 文件不在允许的路径中
【发布时间】:2014-07-09 23:01:05
【问题描述】:

我正在尝试在 Windows 上安装 composer(symfony 2 项目)。问题是我总是遇到一些错误 - 几个文件不在允许的路径中。

我尝试了几种安装 Compsoer 的方法:

  1. 下载原始 composer.phar 文件,将其放入 symfony2 根文件夹并运行 composer 安装命令。它给了我一个错误,即 usr/.../composer/.htaccess 不在允许的路径内
  2. php -r "path" 给出与上述类似的结果,但出现更多“不在允许的路径”错误
  3. Windows 安装程序 - 它抛出安装程序无法执行 php.exe 文件的错误,不知道为什么。

怎么了?

【问题讨论】:

    标签: symfony composer-php


    【解决方案1】:

    php.ini 中调整 open_basedir 以包含项目的路径以及作曲家尝试从中加载/写入的其他路径。该变量接受由: (unix) 或; (windows) 分隔的多个路径。

    open_basedir = "/home/sites/yoursites/:/tmp/:/"
    

    ... 或完全从 php.ini 中删除限制。

    ; remove open_basedir completely ...
    ; <nothing here>
    
    ; ... comment it out like this ...
    ; open_basedir = "..." 
    
    ; ... or set it to an empty value like this ...
    open_basedir = 
    

    您可以使用以下命令找到 CLI sapi 的正确 php.ini 的位置:

    php --ini
    

    【讨论】:

      【解决方案2】:
      • 首先,您应该确保php.exe的路径在您的ENV(环境变量)中;

      • 其次,如果 composer 的 windows 安装程序无法安装,请尝试使用“以管理员权限运行”,如果它也不起作用,请将您的错误评论我。

      【讨论】:

        猜你喜欢
        • 2020-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-07
        • 2022-01-10
        • 2017-08-25
        相关资源
        最近更新 更多