## 搭建laravel/homestead开发环境(win10&macos)
~~~
// 第一步,安装virtualbox
// 第二步,安装vagrant
// 第三步,下载homestead管理脚本
git clone https://github.com/laravel/homestead.git
// 第四步,创建homestead初始配置文件
bash init.sh
// 第五步,创建ssh-keygen
ssh-keygen -t rsa
// 第六步,将虚拟机ip地址和项目域名写入host文件
192.168.10.10 homestead.app
// 第七步,启动vagrant(此过程会自动下载laravel/homestead)
vagrant up
// 登录vagrant
vagrant ssh
// 注:homestead配置文件一旦发生变更,vagrant需重启才能使配置生效
vagrant provision
~~~
## 常见错误
#### 无法加载盒子
~~~
$ vagrant box add metadata.json
==> box: Loading metadata for box 'metadata.json'
box: URL: file://D:/Laravel/metadata.json
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.
Invalid file://hostname/, expected localhost or 127.0.0.1 or none
注:下载的vagrant有问题,安装用教程中迅雷链接下载的2.0.2版本vagrant再次加载盒子。
~~~
#### 加载了盒子之后启动vagrant仍然会下载最新盒子
~~~
注:每个版本的homestead管理脚本里面有指定盒子版本,尝试下载对应版本的管理脚本。
~~~
[Homestead安装大法和总结一些坑](https://blog.csdn.net/min903245074/article/details/77954857)
## mac中使用composer 安装laravel
#### 第一步,安装composer
~~~
// 在命令行执行
curl -sS https://getcomposer.org/installer | php
// 如果没安装 curl 执行以下代码
php -r "readfile('https://getcomposer.org/installer');" | php
// 然后执行
sudo mv composer.phar /usr/local/bin/composer
// 修改 composer的权限
sudo chmod a+x /usr/local/bin/composer
// 注意
sudo mv
composer.phar /usr/local/bin/composer` 不用创建 composer 目录
~~~
#### 第二步,安装 Laravel
~~~
// 命令
composer create-project laravel/laravel blog 5.5.* --prefer-dist
// 如遇到下面的问题
[Composer\Downloader\TransportException]
Content-Length mismatch, received 22777 bytes out of the expected 362836
// 尝试执行以下命令进行解决
composer config -g repo.packagist composer https://packagist.phpcomposer.com
// 现在,cd到你的项目目录,运行以下命令启动项目。
php artisan serve
// 在浏览器中输入http://localhost:8000,不出意外的话,就可以看到运行的结果了。
~~~
#### 执行php artisan migrate报错
laravel改变了默认的数据库字符集,现在使用utf8mb4
解决方案:在App\Providers\AppServiceProvider类中引入:
`use Illuminate\Support\Facades\Schema;`
在boot方法中添加代码:
`Schema::defaultStringLength(191); `
- JavaScript笔记
- JQuery
- Echarts初级入门
- Js常用正则表达式
- 使用vuejs前端框架
- Bootbox.js官方文档中文版
- LocalStorage基本用法小结
- Toastr消息提示插件中文文档
- Ajax提交Form数据及文件上传
- Nodejs笔记
- Python笔记
- Scrapy爬虫技术
- Django框架
- Java笔记
- 环境搭建
- Php笔记
- MacOS 10.13.6搭建PHP开发环境
- Php常见问题及解决方法
- 玩转laravel之homestead
- Apache服务器的基本操作
- 如何使用CentOS7 + Lnmp
- ThinkPHP爬坑之路
- 初识Swoole
- 小贴士
- 习题集
- 方法集
- 数据库
- mysql
- 常用的SQL语句
- 日常操作和设置
- 常见问题及解决办法
- 读写分离和主从复制
- 数据表分区
- postgresql
- 在PHP中的应用
- redis
- 测试
- 接口测试
- Web测试
- 杂项
- Sublime text3使用小贴士
- 利用虚拟机学习Linux
- PHPstorm常用设置
- Windows实用tips
- 微信开发小知识
- Git常用操作
- Swift入门
- 机器学习
- 系统命令
- 网络拾贝
