2014-04-08 141 views
2

我使用curl安裝作曲家,現在我試圖創建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 

回答

6

有您的問題不同的解決方案之後。

你是怎麼安裝php的?你是你係統的管理員嗎? 如果是這樣,請編輯您的php.ini以在open_basedir中將/ usr/local/bin /添加到允許的路徑中。

+1

在OP複製/ usr/local/bin /而不是/ user/local/bin的情況下,應該是更好:) – undersound

1

如果它的幫助,我將我的/home/user/.composer/vendor/bin/我的open_basedir選項/etc/php/php.ini

然後還要將此目錄添加到我的道路,我不知道這是安全的還是合適的...適用於ArchLinux!

1

首先你要composer.phar 「CP composer.phar在/ usr/local/bin目錄/作曲」 和 「CP composer.phar在/ usr/bin中/作曲家」

添加後複製:在/ usr /本地/ bin/composer:/ usr/bin/composer到/etc/php/php.ini中的open_basedir選項