我有一个 laravel 项目。我正在使用 laradock 环境来运行该项目。我这样做是为了运行
docker-compose up -d workspace mysql php-fpm
docker-compose exec workspace bash
cd ПАПКА_ПРОЕКТА
php artisan serve
它,但问题是在运行最后一个命令 ( serve
) 后它会显示在控制台中
Starting Laravel development server: http://127.0.0.1:8000
,这是值得的。服务器没有启动。
工作区 ( ) 中的 PHP 版本php -v
:
PHP 7.3.27-1+ubuntu18.04.1+deb.sury.org+1 (cli)(构建:2021 年 2 月 7 日 11:57:25)(NTS)
工作区中的分布 ( neofetch
):
Ubuntu 18.04.5 LTS x86_64
主机:虚拟机 Hyper-V UEFI 版本 v4.0
总的来说,我的 laradock 表现得很奇怪。例如,还有其他东西工作npm run dev
非常缓慢并且npm run watch
收集速度也同样缓慢,但另外它还没有这样做watch
。更改文件时,
nodejs( node -v
) 不会更新:
7.5.3
npm( npm -v
):
v15.8.0
我试图做的事情:
- 重新安装 Docker、Laradock、WSL2
- 将 Docker 从 WSL2 切换到 Hyper-V,反之亦然
- 在 Docker 中使用基于 WSL2 的引擎
- 在 Docker 中清理/清除数据
- 工作区中的 apt update && apt 升级
我什至不知道问题出在哪里
。这里有一些项目配置:
package.json
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "mix",
"watch": "mix watch",
"watch-poll": "mix watch -- --watch-options-poll=1000",
"hot": "mix watch --hot",
"prod": "npm run production",
"production": "mix --production"
},
"devDependencies": {
"axios": "^0.21",
"bootstrap": "^4.0.0",
"jquery": "^3.2",
"laravel-mix": "^6.0.0-beta.17",
"lodash": "^4.17.19",
"popper.js": "^1.12",
"postcss": "^8.1.14",
"resolve-url-loader": "^2.3.1",
"sass": "^1.20.1",
"sass-loader": "^8.0.0",
"vue": "^3.0.5",
"vue-loader": "^16.1.2",
"vue-template-compiler": "^2.6.10"
},
"dependencies": {
"@vue/compiler-sfc": "^3.0.5",
"swiper": "^6.4.11"
}
}
拉拉维尔(php artisan --version
):
Laravel 框架 8.26.1
docker -compose.yml laradock
.env laradock
time npm run dev
真实 1m1.804s
用户 0m16.883s
系统 0m6.296s
ps也许您需要更改某些内容,因为当我取消注释Windows 10中的php.ini
问题时,我设法在工作区之外重现了此问题php.ini-development
使用确实没有多大意义
artisan serve
。最好拿起它nginx
并使用它。怎么做:docker-compose up -d nginx
docker-compose exec nginx bash
apk add nano && nano /etc/nginx/nginx.conf
在这个文件中你正在寻找这样的东西
并添加这一行
!!!只有你没有改变
.env
laradock 中的路径。如果您进行了更改,请改为/var/www/
指定项目文件夹的路径。然后到项目的根目录(我有一个 laravel 项目)。添加 nginx 配置文件。我的文件内容是:
config.nginx
现在我们退出容器并执行
docker-compose restart
它,现在,理论上,我们的项目在 my_laravel_project.localhost 打开
ps 如果我描述的任何步骤中有错误。发表评论或编辑问题
p.s. wsl2 速度解决方案请参阅此问题的答案