如何部署安装别人的 laravel 项目?
刚下载下来的 laravel 项目跟正常使用的相比差个 .env 文件和 vendor 文件夹
需要复制项目根目录下的 .env.example 文件并重命名为 .env
.env是项目的示例配置文件我们需要改成自己的实际配置
APP_NAME 就是自己的项目名称比如我现在就是:天真的小窝
APP_URL 就是我们的项目链接比如说我的 https://bin.zmide.com/
本地的话就是我们配置的虚拟主机自定义的本地域名
DB_DATABASE 就是我们的数据库名比如说 test
DB_USERNAME 数据库用户名比如说 root
DB_PASSWORD 数据库密码比如说 123456
根据自己实际情况更改…
vendor 目录则不用我们手动创建,在根目录下执行 composer install
命令之后应该会发现 根目录下多了个 vendor
另外使用 composer update
也会生成 vendor 同时会改变 composer.lock 文件,简单的讲解下 install 和 update 的使用,项目的开发者在开发的时候会生成 composer.lock 文件,它记录了开发者开发的时候使用的各扩展包的版本号,比如说某个扩展包开发者使用的是 1.0.1 版本
我们使用 composer install
就是安装跟开发者一样版本的扩展包而 composer update
则是更新各扩展包,这样的话可能我们某个扩展包 update 到了1.0.2 但是因为开发者还没测过 1.0.2 的兼容而产生错误,而且因为改变了 composer.lock 文件我们在 git pull
拉取新代码的时候也会冲突,如果我们是开发者我们是需要经常 composer update
更新各扩展包
如果我们是使用者则使用 composer install 即可,不能顺利的 install 完,大多是缺少某个 php 扩展,还有一些是因为 php 的版本比较低,install 的时候报错的话看下报错的提示
composer install 如果报错版本问题的话可以参考我以前踩的坑:解决 composer install 遇到:Your requirements could not be resolved to an installable set of packages
接着我们需要执行下 php artisan key:generate
这个是生成 APP_KEY 并自动写入到 .env 文件中的,这个是 laravel 用来加密 cookie 等的
再接着我们需要执行 php artisan migrate
这个是生成数据表的,关于表迁移可以参考 laravel 官方文档,这时候我们查看数据库会发现创建了一大堆表
如果报错的话,大多是因为 .env 中的数据库账号密码配置的有问题,使用客户端或者其他项目连下数据库检查下
数据库表有了,但是表都是空的
这时候我们需要执行 php artisan db:seed
这个是用来生成测试数据或者其他的一些基础数据的
现在就可以访问项目试试了,浏览器访问 APP_URL 链接
如果首页并不能访问,我们可以查看 routes/web.php 文件里面定义的路由
如果需要登录,一般可以通过查看填充文件 database/seeds/UsersTableSeeder.php 查看初始账号密码