总结移植lavarel项目会出现的坑

大概是被坑了一个多小时吧。。。稍微总结一下提醒一下大家也以免自己再度中枪…Orz

Lavarel项目的报错有的时候和真正的错音驴唇不对马嘴。所以当项目出现问题注意一下几点:

1、vendor文件夹是否缺失
因为这个文件夹lavarel项目一般不会进行改动,本身又大的要命,所以很多自动生成的.gitignore会把这个文件夹带上……嗯就是这么任性Orz
一般这种情况,因为依赖项的缺失,我们都会遇到php的报错,也就是说会出现有php特点的橙色报警框,希望能够方便大家区分。
至于解决方案。。从网上找到相应版本的vendor文件夹拷贝过来即可。

2、.env文件是否已经创建/正常
由于环境、保密等诸多原因,一般.env文件是不上传本地的.env的。但是缺少.env文件一定会影响Lavarel的运行。一般的项目会提供.env.example,删去example并更改APP_KEY即可。
APP_KEY是必填项,有.env也要检查哦。不好好检查一样无限报错的(
不过呢这玩意对长度有严格要求,建议大家采用自动生成的方法
到根目录下执行php artisan key:generate(命令行)就可以啦。
如果项目不巧没提供.env.example的话,我在这里贴上一份范本:
APP_ENV=local
APP_DEBUG=true
APP_KEY=这里保密!

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
另外提一点,在win10里没法直接将文件改为.开头,所以可以用命令行的REN(RENAME)命令:
REN “.ENV.EXAMPLE” “.ENV”
3、wamp/lamp/wnmp/lnmp环境是否完整
…….你懂的,我不解释了(:з)∠)

4、数据库是否完好,权限是否设置
其实就是给lavarel数据库操作权限,.env用数据库用户名密码的设置项。记得去改啦w~

5、是否给予lavarel文件777权限。
如果没有会报500错误

Be the first to comment

Leave a comment

Your email address will not be published.


*


不够聪明的人工智能可进不来哦 *