一.安裝composer之前首先要確定您的機器上已經安裝了php,並可以通過php來執行命令。使用php –v 測試 當然要直接使用php 還需確定php命令已經設定在全域命令中,否則需要加上路徑 /usr/local/php/bin/php –v (這是我的安裝路徑)。中文網有安裝composer的一些要求:http://docs.phpcomposer.com/
為了方便使用,我們先設定php為全域命令:
修改/etc/profile檔案使其永久性生效,並對所有系統使用者生效,在檔案末尾加上如下兩行代碼:
PATH=$PATH:/usr/local/php/bin //php命令路徑
export PATH
如果還要同時加入mysql 則第一句:
PATH=$PATH:/usr/local/php/bin:/usr/local/mysql/bin //路徑一定要正確
最後:執行 命令source /etc/profile或 執行點命令 ./profile使其修改生效。
注意:如果/etc/profile修改產生錯誤會導致命令不能使用 包括 vi ls 甚至reboot,這時需要
/usr/bin/vim /etc/profile 這樣進入把錯誤修改過來。
二.局部安裝
局部安裝是將 composer 安裝到目前的目錄下面(比如安裝到項目根目錄下),然後就可以通過 php composer.phar 來使用 composer 了。
Linux系統:curl -sS http://install.phpcomposer.com/installer | php
或者:php -r "readfile('http://install.phpcomposer.com/installer');" | php
三.全域安裝
在linux系統中:只需將/usr/local/composer.phar 複製到 /usr/local/bin/下改名composer就可以了
Cp composer.phar /usr/local/bin/composer
運行php composer.phar -v 或則 composer -v (局部和全域命令)
出現這個說明安裝成功了。。。
當使用 composer update時報錯:
意思是不能使用root身份更新,改為其他使用者即可
使用composer安裝laravel報錯:
意思是不能使用root身份更新,改為其他使用者即可
使用composer安裝laravel報錯:
可能原因是 composer 的安裝包網址是國外鏡像所致,被防火牆屏蔽了,應該就是安裝逾時導致報錯
解決:composer config -g repo.packagist composer https://packagist.phpcomposer.com
據網上說這句可更改安裝包的全域鏡像網址,然後再執行你的操作。
又報錯:
解決:
從報錯可以看出是有些功能被禁用(或沒有安裝)。
開啟php.ini,並搜尋disable_functions指令,找到類似如下內容:
disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
找到proc_open和proc_get_status 並刪除即可。
和上面報錯類似,處理方法同上