文章目录
- windows11搭建虚拟机
- 参考文献
- csdn
- 操作系统
- virturl box 7.0.14 下载
- 云盘下载
- 官网下载
- 安装
- 下载C++2019
- 云盘下载
- 官网下载
- 安装
- 下载安装vagrant 2.4.1
- 云盘下载
- 官网下载
- 安装
- 最后需要重启主机
- 部署laravel 11.1
- 参考文档:
- 添加Laravel Homestead Vagrant Box
- 下载Homestead代码
- git下载
- 云盘下载
- 初始化Homestead
- 建好代码存放目录
- 修改主机的.yaml配置文件
- yaml配置文件
- nginx虚拟机映射
- 代码映射路径:
- 完整的配置项
- 启动
- composer安装项目
- 修改虚拟机内nginx配置修改
- 本地主机host文件修改
- .env文件修改成mysql数据库
- 切换完数据库后,需要跑迁移,不然session表是没有的会报错
- 连接数据库
- 添加数据表和数据
- 修改代码
- 完整的代码下载
- 访问本地网站
windows11搭建虚拟机
参考文献
csdn
VirtualBox+Vagrant快速构建linux环境_virtualbox 和vgrant-优快云博客
https://blog.youkuaiyun.com/Lyh_2015/article/details/126782077
操作系统
版本 Windows 11 家庭中文版
版本 23H2
安装日期 2023/6/16
操作系统版本 22631.3296
序列号 YX069E61
体验 Windows Feature Experience Pack 1000.22687.1000.0
virturl box 7.0.14 下载
云盘下载
高学朋-》技术-》云软件-》windows->虚拟机-》virtualBox->7.0.14
链接:https://pan.baidu.com/s/1uu-xj1tXIl4MqmN9X3GqOA
提取码:0814
–来自百度网盘超级会员V8的分享
官网下载
https://www.virtualbox.org/wiki/Downloads
7.0.14 platform packages
windows hosts
点击下载
安装 VirtualBox 提示 needsthe Microsoft Visual C++ 2019,需要下载C++ 2019
安装
一步到底点击下一步
下载C++2019
云盘下载
链接:https://pan.baidu.com/s/1BXhoUoJJTkWBjC690ebAbw
提取码:0814
–来自百度网盘超级会员V8的分享
官网下载
最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn
最新受支持的 Visual C++ 可再发行程序包下载 | Microsoft Learn
https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170
2024年选择当时的最新的,下载链接:https://aka.ms/vs/17/release/vc_redist.x64.exe
安装
一步到底点击下一步
下载安装vagrant 2.4.1
云盘下载
高学朋-》技术-》云软件-》windows->虚拟机-》vagrant_2.4.1_windows_amd64.msi
链接:https://pan.baidu.com/s/1XfAEJt4xTkwjcDLAa84WfA
提取码:0814
官网下载
https://developer.hashicorp.com/vagrant/install
选择windows_amd_64
安装
一步到底点击下一步
最后需要重启主机
部署laravel 11.1
参考文档:
https://learnku.com/docs/laravel/5.8/homestead/3882#configuring-homestead
添加Laravel Homestead Vagrant Box
vagrant box add laravel/homestead
下载Homestead代码
git下载
git clone https://github.com/laravel/homestead.git D:\var\www\code\Homestead
cd ~/Homestead
// 克隆期望的发行版本...
git checkout v8.0.1
云盘下载
高学朋-》技术-》云代码-》php-》框架-》laravel->homestead->8.0.1.zip
链接:https://pan.baidu.com/s/1YjNGVDrCo0tbstPgP4X-Qw
提取码:0814
–来自百度网盘超级会员V8的分享
复制并重命名到 D:\var\www\code\Homestead
初始化Homestead
cd D:\var\www\code\Homestead
init.bat
这里会初始化一些配置信息等
建好代码存放目录
cd d:
mkdir code
修改主机的.yaml配置文件
yaml配置文件
配置文件路径: D:\var\www\code\Homestead\Homestead.yaml
nginx虚拟机映射
sites:
- map: laravel.blog
to: /home/vagrant/code/blog/public
代码映射路径:
folders:
- map: d:/code
to: /home/vagrant/code
这里的
d:/code
没有code文件夹的话,可以在主机上建一个code文件夹
完整的配置项
修改后的 D:\var\www\code\Homestead\Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: d:/code
to: /home/vagrant/code
sites:
- map: laravel.blog
to: /home/vagrant/code/blog/public
databases:
- homestead
ports:
- send: 23306
to: 23306
启动
cd D:\var\www\code\Homestead
vagrant up 启动
vagrant ssh 进入虚拟机内部
composer安装项目
cd /home/vagrant/code
composer create-project --prefer-dist laravel/laravel blog "11.1.*"
timeout的话, 可能需要配置conposer镜像,提高速度
腾讯云镜像:composer config -g repos.packagist composer https://mirrors.tencent.com/composer/
修改虚拟机内nginx配置修改
conf.d/sites-enable/laravel.blog
phpfpm7.3改成php-fpm8.3
执行完
composer create-project
后,不知道为啥php --version就变成8.3版本了
没细查了,直接改成php-fpm8.3,不然会报错
nginx -t
查看nginx配置文件路径的
本地主机host文件修改
192.168.10.10 homestead.test laravel.blog laravel.example
.env文件修改成mysql数据库
#DB_CONNECTION=sqlite
DB_CONNECTION=mysql
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
切换完数据库后,需要跑迁移,不然session表是没有的会报错
php artisan migrate
连接数据库
要从主机的数据库客户端
连接到 MySQL 或 PostgreSQL ,应该连接到 127.0.0.1 ,端口 33060 (MySQL) 或 54320 (PostgreSQL)。用户名和密码分别是 homestead / secret
数据库名: homestead
添加数据表和数据
use homestead;
create table student
(
id int null,
name varchar(255) null,
sex varchar(255) null,
address varchar(255) null,
city varchar(255) null
);
INSERT INTO homestead.student (id, name, sex, address, city) VALUES (2, 'gxp2', 'Y', 'addr3', 'city4')
修改代码
修改routes/web.php
D:\code\blog\routes\web.php
<?php
use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
$users = \Illuminate\Support\Facades\DB::select('select * from student where id = ?', [1]);
$users = \App\Models\Student::getOneById(1);
var_dump($users);exit;
return view('welcome');
});
Route::get('/stu/{id}', [\App\Http\Controllers\StuController::class, 'show']);
新增Student模型文件
D:\code\blog\app\Models\Student.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Student extends Model
{
public $table='student';
public static function getOneById($id) {
$stu = Student::query()->where('id', $id)->get();
return $stu;
var_dump($stu);exit;
}
}
新增controller文件
D:\code\blog\app\Http\Controllers\StuController.php
<?php
namespace App\Http\Controllers;
use App\Models\Student;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Redis;
class StuController extends Controller
{
public function show($id) {
$hello = Redis::get('hello');
var_dump($hello);
exit;
$stu = Student::getOneById($id);
var_dump($stu);
exit;
}
}
完整的代码下载
云盘下载
高学朋-》技术-》云代码-》php-》框架-》laravel->11.0代码-》blog.zip
链接:https://pan.baidu.com/s/1jMgQCLXrwYlleXpbpzH08w
提取码:0814
–来自百度网盘超级会员V8的分享
解压复制到 d:\code
目录 下,
得到d:code\blog
访问本地网站
https://laravel.blog/stu/1
D:\code\blog 对应的 https://laravel.blog/stu/1