ubuntu下安装composer到使用composer安装laravel的过程及常见问题汇总

来源:互联网 发布:js圆形进度条插件 编辑:程序博客网 时间:2024/05/21 07:50

一、准备工作(这是在安装过程中遇到的问题,放到第一步进行说明以免后面安装遇到不必要的麻烦)

        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

        $ curl -sS https://getcomposer.org/installer | php

        放到bin路径下
             $ sudo mv composer.phar /usr/local/bin/composer

三、使用 composer 中国镜像

        1、命令

             全局设置

                  $ composer config -g repo.packagist composer https://packagist.phpcomposer.com

             如果只需要对某个项目设置,进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

                  $ composer config repo.packagist composer https://packagist.phpcomposer.com

        2、手动设置

             查看配置信息

                  $ composer config -l -g

             在[home]配置项 得到composer配置路径,修改config.json文件

                  {
                       "config": {},
                       "repositories": {
                            "packagist": {
                                 "type": "composer",
                                 "url": "https://packagist.phpcomposer.com"
                            }
                       }
                  }

        3、常见问题

             提示:Your configuration does not allow connection to http://ooxx/xxoo.git. See https://getcomposer.org/doc/06-config.md#secure-http for details.

             原因:镜像使用用的是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

                  访问http://localhost:8000即可打开laravel界面

             2.2 方式2

                  $ php -S localhost:8888 -t public

                  访问地址为http://localhost:8888

        4、访问后遇到的问题

             提示:RuntimeException  No application encryption key has been specified.

             解决:在项目目录下运行以下命令(生成APP_KEY并写入到.env文件中)
                  $ php artisan key:generate

                  重新开启服务:php artisan serve



原创粉丝点击