Composer创建项目错误

时间:2014-04-08 12:26:08

标签: php composer-php

我使用curl安装了composer,现在我尝试创建laravel项目,但输入命令后出错

 composer create-project laravel/laravel test-project --prefer-dist                                                                                     
PHP Warning:  Phar::mapPhar(): open_basedir restriction in effect. File(/usr/local/bin/composer) is not within the allowed path(s): (/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/) in /usr/local/bin/composer on line 13
PHP Warning:  require(phar://composer.phar/bin/composer): failed to open stream: phar error: invalid url or non-existent phar "phar://composer.phar/bin/composer" in /usr/local/bin/composer on line 15
PHP Fatal error:  require(): Failed opening required 'phar://composer.phar/bin/composer' (include_path='.:/usr/share/pear') in /usr/local/bin/composer on line 15

3 个答案:

答案 0 :(得分:7)

您的问题有不同的解决方案。

你是如何安装php的?你是系统的管理员吗? 如果是这样,请编辑你的php.ini,将/ usr / local / bin /添加到open_basedir中的允许路径。

答案 1 :(得分:1)

如果它有帮助,我将/home/user/.composer/vendor/bin/添加到/etc/php/php.ini中的open_basedir选项

然后还将此目录添加到我的PATH中,我不知道这是安全的还是适当的...在ArchLinux上工作!

答案 2 :(得分:1)

首先你必须复制composer.phar“cp composer.phar / usr / local / bin / composer”和“cp composer.phar / usr / bin / composer”

在/etc/php/php.ini中添加:/ usr / local / bin / composer:/ usr / bin / composer to open_basedir选项