1. 程式人生 > >ubuntu下安裝composer到使用composer安裝laravel的過程及常見問題彙總

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 後,需要配置一些目錄的讀寫許可權:storagebootstrap/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