ubuntu下安裝composer到使用composer安裝laravel的過程及常見問題彙總
一、準備工作(這是在安裝過程中遇到的問題,放到第一步進行說明以免後面安裝遇到不必要的麻煩)
1、安裝zip(使用composer update 命令報沒有zip命令):
$ sudo apt-get install -y zip
2、安裝php拓展:
ubuntu的php7.0預設沒有安裝mbstring拓展,無法正常生成laravel框架所依賴的vendor目錄
$ apt-get install php7.0-mbstring
安裝xml擴充套件,沒有會提示:phpunit/phpunit 5.0.x requires ext-dom * -> the requested PHP extension dom is missing from your system.
$ apt-get install php7.0-xml
二、下載安裝composer
放到bin路徑下
$ sudo mv composer.phar /usr/local/bin/composer
三、使用 composer 中國映象
1、命令
全域性設定
如果只需要對某個專案設定,進入你的專案的根目錄(也就是 composer.json 檔案所在目錄),執行如下命令:
2、手動設定
檢視配置資訊
$ composer config -l -g
在[home]配置項 得到composer配置路徑,修改config.json檔案
{
"config": {},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com
}
}
}
3、常見問題
原因:映象使用用的是http,而原地址是需要https,所以配置下關掉https,改用http方式就好了。(映象使用https則不會報錯)
解決:
1、命令列
設定本地composer配置
$ composer config secure-http false
全域性設定
$ composer config -g secure-http false
2、直接改composer.json,給“config”項中加上"secure-http": false
"config" : {
"vendor-dir" : "packages",
"secure-http": false
}
四、使用composer建立laravel專案
1、建立
$ composer create-project laravel/laravel myblog
2、修改目錄許可權
安裝完 Laravel 後,需要配置一些目錄的讀寫許可權:storage
和 bootstrap/cache
目錄可寫,否則 Laravel 應用將不能正常執行
3、開啟服務
2.1 方式1
$ php artisan serve
2.2 方式2
$ php -S localhost:8888 -t public
4、訪問後遇到的問題
提示:RuntimeException No application encryption key has been specified.
解決:在專案目錄下執行以下命令(生成APP_KEY並寫入到.env檔案中)
$ php artisan key:generate
重新開啟服務:php artisan serve