一、准备工作(这是在安装过程中遇到的问题,放到第一步进行说明以免后面安装遇到不必要的麻烦)
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 后,需要配置一些目录的读写权限:storage
和 bootstrap/cache
目录可写,否则 Laravel 应用将不能正常运行
3、开启服务
2.1 方式1
$ php artisan serve
访问http://localhost:8000即可打开laravel界面
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