一、Composer中国镜像安装
一、laravel下载安装
laravel官网:https://laravel.com/ 中文网站:https://www.golaravel.com/
laravel镜像composer安装 https://packagist.org/packages/laravel/laravel
二、laravel常用composer包
三、laravel常见问题
1、安装
composer create-project –prefer-dist laravel/laravel laravel
//会把laravel最新版安装在创建的phpnotecc文件夹
composer create-project laravel/laravel phpnotecc –prefer-dist
//会把laravel5.1版安装在创建的phpnotecc51文件夹
composer create-project laravel/laravel=5.1 phpnotecc51 –prefer-dist
//laravel6生成用户注册登录
1、composer create-project –prefer-dist laravel/laravel laravel “6.*”
2、修改数据库配置,执行迁移 php artisan migrate
3、生成相应的路由、视图、控制器 composer require laravel/ui 1.2
4、修改需要登录的路由添加auth中间件
5、生成静态js/css文件 npm install && npm run dev
//lumen最新版安装
composer create-project –prefer-dist laravel/lumen lumen-admin
指定lumen版本 composer create-project –prefer-dist laravel/lumen lumen-admin “6.*”
//ubuntu lnmp环境
修改php.ini disable_function 去掉proc_open,proc_get_status这两项后再安装
2、启动
php artisan serve (–port=8888) 默认启动在8000端口
3、权限
权限设置:
storage 和 bootstrap/cache 目录应该允许你的 Web 服务器写入,否则 Laravel 将无法写入
vendor目录也要可写 755
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
权限问题,本地开发环境可以直接注释掉nginx里的fastcgi.conf open_basedir
4、php artisan失效
App\Console\Commands\ 类里的命名空间错误导致
5、laravel安装laravel-admin
更新laravel到最新版本,修改.env数据库信息
composer require encore/laravel-admin
php artisan vendor:publish –provider=”Encore\Admin\AdminServiceProvider”
php artisan admin:install
会报如下错误:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users
add unique users_email_unique
(email
))
解决办法:这是因为mysql5.5及以下的原故,修改database迁移文件,去掉email字段的唯一性索引。
安装完成后,手动增加email字段的唯一性索引
6、laravel定时任务model获取不到数据
本地测试
* * * * * APP_ENV=local /usr/local/php/bin/php /home/wwwroot/adsgo/artisan schedule:run >> /tmp/laravel.log 2>&1
四、laravel开发教程