一、安裝composer
$ sudo apt-get update
$ sudo apt-get install wget
下載composer.phar
$ wget https://getcomposer.org/composer.phar
或者 $curl -O https://getcomposer.org/composer.phar
重命名文件
composer.phar
爲composer
$ mv composer.phar composer
$ chmod +x composer
- 現在可以通過
./composer
命令運行composer
,但這隻僅限於在當前目錄運行。要想全局使用,composer
,要設置把它爲全局變量。找到composer
文件,把它移到/usl/local/bin
目錄,這樣就可以在全局使用composer
命令。
$ sudo mv composer /usr/local/bin
在終端輸入$ composer
會有如下顯示,表明安裝成功
Composer version 1.4-dev (d8d0ee5870010253c98a7db4d27b07cd17bd6617) 2017-01-13 09:34:43
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
--profile
............
............等等
二、使用 Composer 安裝 Laravel
使用 Composer 下載 Laravel 安裝包:
composer global require "laravel/installer"
請確保 PATH 環境變量已經添加了 composer/vendor/bin 目錄,這樣,可執行文件 laravel 就能被你的系統檢測到了。通過以上安裝
composer
,我本地的要添加的composer目錄爲:
/home/yan/.config/composer/vendor/bin
因此我把此bin目錄添加到/etc/profile
和~/.bashrc
文件中:
export PATH=/home/yan/.config/composer/vendor/bin:$PATH
執行source /etc/profile
和source ~/.bashrc
讓環境立即生效
一旦安裝完成後,可以在終端$ laravel -v
可以使用 laravel new 命令在你指定的目錄中建立一份全新安裝的 Laravel 應用。例如: laravel new blog 命令會在當前目錄下建立一個名爲 blog 的目錄, 此目錄裏面存放着全新安裝的 Laravel ,並且所有依賴包也已經安裝好了。此方法的安裝速度會比通過 Composer 安裝快很多。
三、報錯解決方案
系統環境爲:PHP 7.0.13-0 + ubuntu0.16.04.1 (cli)
1. 如果laravel new my_app
創建新項目失敗報錯
[RuntimeException]
The Zip PHP extension is not installed. Please install it and try again.
解決辦法安裝sudo apt-get install php7.0-zip
2. laravel/framework v5.2.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system。
解決辦法執行sudo apt-get install php7.0-mbstring
不需要更改 php.ini
文件。
3.phpunit/phpunit 4.0.2 requires ext-dom * -> the requested PHP extension dom is missing from your system.
解決辦法執行sudo apt-get install php-xml
4.PDOException: could not find driver
解決辦法執行sudo apt-get -y install php-mysql