Laravel 对于新手就是开包就放弃的框架,各种报错,环境,配置,头疼的很。
自己也是个白的不能再白的小白,记录下安装过程,日后也可照着来,不喜勿喷!
安装环境
windows 10 + Git-2.45.2 + PHP8.2.2 + composer2.7.7 + Mysql8.4 + Nginx1.25.2
注明:以下用到的,程序,文档,下载地址,都是官方英文版本,最后会整理中文版地址,但是可能会出现问题,需要自行判断。
一、环境处理+下载地址
0、GIT配置
https://git-scm.com/download/win (这里是下载地址)
具体安装,注意下安装位置,其他的,我是一路下一步的。
安装位置:D:\GitHub\Git
注明:环境变量设置,路径在写到,D:\GitHub\Git\cmd,这个位置
注明:需要配置环境变量,会的可自行配置,不会的,一会后面会有配置教程。
-------------------------------------------------------------------------------------------------------------
1、PHP配置
(点开链接后,往下拉,找到PHP8.2.2版本,下载的是ZIP格式,解压即用)
PHP For Windows: Binaries and sources Releases (这里是下载地址)
我解压的地址是:D:\GitHub\php8.2.2
注明:需要配置环境变量,会的可自行配置,不会的,一会后面会有配置教程。
-------------------------------------------------------------------------------------------------------------
2、Composer配置
(点开链接后,往下拉,找到PHP8.2.2版本,下载的是ZIP格式,解压即用)
Composer (这里是下载地址)
2.1、安装教程
2.1.1、管理员权限安装
2.1.2、开发者模式
2.1.3、安装位置
安装位置:D:\GitHub\composer
注明:需要配置环境变量,会的可自行配置,不会的,一会后面会有配置教程。
2.1.4、匹配PHP安装位置
2.1.5、写个链接
啥作用不知道,默认就好了
下一步,安装完成。
-------------------------------------------------------------------------------------------------------------
3、Mysql配置
MySQL :: Download MySQL Community Server (这里是下载地址)
注明:要下载安装版本(installer版本,其他版本还好处理环境变量,能省即省,原则)
直接安装好就,应该没有啥麻烦的,遇到麻烦可留言。
-------------------------------------------------------------------------------------------------------------
4、环境变量配置
系统不同,可能展示位置不同,但是以下路径应该是相同的。
我的电脑---属性---高级系统设置---高级---环境变量---剩下的按照图上的来。
以上为环境变量设置。
此处需要注意的是:GIT的路径是写到 D:\GitHub\Git\cmd。并不是安装路径GIT。
-------------------------------------------------------------------------------------------------------------
5、Nginx 配置
Nginx 我直接用的Phpstudy
小皮面板(phpstudy) - 让天下没有难配的服务器环境! (这里是下载地址)
只安装了一个Nginx 原因是:laravel 需要经常重启web服务器,桌面版的 Nginx 需要 CMD 写命令,重启,停止等等。Phpstudy这个控制方便点。用宝塔的也可以,应该。
nginx: download (这里是 NGINX官网 下载地址)
-------------------------------------------------------------------------------------------------------------
6、PHP插件配置
php 8.2,PHP.INI 配置 ,其他版本可能类似,换版本的同学,只能自己测试了。
allow_url_include=Off
extension_dir = "ext"
extension=curl
extension=fileinfo
extension=mbstring
extension=openssl
extension=mysqli
extension=pdo_sqlite
-------------------------------------------------------------------------------------------------------------
7、检查环境
CMD
分别输入: php -v , git -v , composer -v
出现版本号,就算是前期环境安装完成了。
二、Laravel 11 安装
1、Laravel 11
Installation - Laravel 11.x - The PHP Framework For Web Artisans (这里是官方文档)
这个文档是英文版的,需要翻译
利用 Vs code 新建文件夹
新建文件夹(LARAVEL)后,打开终端
执行 全局安装
composer global require laravel/installer
我这边安装过了,没有安装过的,应该会下一堆,后面,换个电脑更换下面的图片
创建新项目,laravel-v (也是重新创建一个文件夹,laravel-v)
laravel new laravel-v
接下下的,也没去看英文啥意思,感觉选第一个,就没错
安装完,就是数据库,我这边是Mysql
这时就安装完了,但是,还需要配置一下数据库。
-------------------------------------------------------------------------------------------------------------
需要新建一个本地数据库
2、新建数据库
注意字符集,和,排序规则
新建用户-赋予权限-以下是原有的用户
以上是添加用户,并赋予权限。
3、导入数据库数据
修改 .env 数据库配置文件 ,进入项目目录,导入数据库
清空缓存
php artisan config:clear
php artisan route:clear
php artisan cache:clear
重启Nginx 服务器,重启项目
执行数据库迁移:php artisan migrate
清除配置缓存:php artisan config:clear
启动项目:php artisan serve
出现这个页面,安装完成!
-------------------------------------------------------------------------------------------------------------
三、内容整理
以下内容为整理文件,可能用的上,也可能用不上,上述已经安装完成,下面整理的,也只是之前遇到的问题等等。
1、Composer 问题
1.1、https://www.phpcomposer.com/ Composer 中文地址,有一些教程;
1.2、https://blog.csdn.net/Hjingeng/article/details/114747073 Phpstudy安装Composer,别人的教程;
1.3、配置环境变量后,Cmd composer -v 出错,要把PHP.INI这个功能关闭 ;track_errors=On,而且需要把composer.phar,composer.bat 复制放到,PHP 根目录下;
-------------------------------------------------------------------------------------------------------------
2、Laravel 问题
2.1、https://github.com/laravel/laravel 载最新的laravel版本
2.2、https://www.docker.com/products/docker-desktop/ Docker桌面版下载地址,发现不会用,放弃,还需要汉化。
2.2.1、Docker汉化方法
Docker安装目录(一般是C:\Program Files\Docker\Docker\frontend\resources)中找到app.asar并备份
https://github.com/asxez/DockerDesktop-CN/tree/master
https://gitcode.com/raccoon666666/DockerDesktopChinese/overview?utm_source=csdn_blog_hover
2.3、https://nodejs.org node js 下载地址
2.4、https://herd.laravel.com/windows laravel官方,一键式 PHP 开发环境。零依赖,零烦恼。问题是,除了PHP和Nginx外,其他的数据库等等都要收费,而且,没找到在哪修改配置文件,也放弃了。
-------------------------------------------------------------------------------------------------------------
3、VS Code 命令
安装依赖:composer install
卸载包管理工具:npm uninstall -g cnpm
安装cnpm@7.1.0工具:npm install -g cnpm@7.1.0 --registry=https://registry.npmmirror.com
前端打包工具:cnpm install
执行前端编译:npm run build
清除配置缓存:php artisan config:clear
清除规则缓存:php artisan route:clear
清除缓存:php artisan cache:clear
生成APP key:php artisan key:generate --force
创建上传文件的软链接:php artisan storage:link
创建数据库:php artisan db:seed --class=DatabaseSeeder --force (确认你是否已经在 database/seeders 目录下存在一个名为 DatabaseSeeder.php 的文件。)
数据库迁移命令:php artisan migrate
回滚之前的迁移:php artisan migrate:rollback
初始化数据库表中数据 :php artisan db:seed --force
git安装:npm install git
composer缓存清理:composer clear-cache
composer 安装php扩展包速度慢,更换镜像源命令:composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消更换镜像:composer config -g --unset repos.packagist
查看设置:composer config -g --list
项目运行:php artisan serve
配置web服务器配置文件,网站配置文件,配置监听端口,网站路径到pubilc目录,重启服务