使用 Docker 环境来开发 PHP,Laradock 系列 1
当你准备开发一个 PHP 应用的时候,你可能会考虑安装这些本地 Web 服务器: XAMPP: 如果你是一个 PHP Web 应用程序的初级开发者,这可能是你首选要使用的环境。 XAMPP 只提供了最基本的 PHP Web 应用服务,其中 Apache2 作为服务器,MySQL 作为数据库,还有 phpMyAdmin 这样的网页端的数据库管理工具。 ? WAMP:它类似于 XAMPP,区别在于它有 virtualhost 管理器,可用于使您的本地网站 URL 可自定义,看起来更漂亮。 Laragon:它类似于 WAMP,但它使用了一些主流服务来支持您的开发,如? 这些本地 web 服务器解决方案是好的,但如果我想。。。更多? 基于 Docker 的即用型解决方案认识?Laradock,这是一个基于?
现在我们从? - projects |_ my-awesome-laravel-app |_ laradock
在? - projects |_ my-awesome-laravel-app |_ laradock |_ ... |_ env-example |_ .env
我们将为我们出色的 Laravel 应用使用必要的容器,分别是 nginx,mysql 或许还有 phpMyAdmin。 ? 设置 Nginx前往 laradock > nginx > sites 目录。你可以发现一个 laravel.conf.example 文件,克隆到新文件 并将其重命名为 my-awesome-laravel-app.local.conf 的新文件中(可以给该文件起任何名字,但要确保它以.conf 结尾)。 - projects |_ my-awesome-laravel-app |_ laradock |_ ... |_ nginx |_ sites |_ ... |_ my-awesome-laravel-app.local.conf |_ laravel.conf.example |_ env-example |_ .env
在? server { ... server_name my-awesome-laravel-app.local; root /var/www/my-awesome-laravel-app/public; index index.php index.html index.htm; ... }
就是? ? 设置 MySQL 和 PhpMyAdmin不需要特别的设置,但我建议对 MySQL 使用? 版本,请将 Laradock /.env 文件中的 MYSQL_VERSION 值从最新更改为 5.7。 可以在此处使用的预配置的用户,代码如下: Root User:
Non-Root User:
设置您的 Laravel 应用程序的.env 文件除非您正确配置 Laravel 应用程序的 .env 文件,否则您的应用程序将无法运行。需要注意的是 DB_HOST,其值必须是 mysql 而不是 localhost。下面是您必须检查的 env 参数: APP_NAME=Laravel APP_ENV=local APP_KEY=base64:WqvIsN6XYA9NMHjTWIthKC1Mdi+WWi7/iRtz/GnibLQ= APP_DEBUG=true APP_URL=http://my-awesome-laravel-app.local LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DATABASE=your_awesome_database DB_USERNAME=default DB_PASSWORD=secret ...
运行容器如果你在你的机器上使用? 通过使用你喜欢的命令行界面(顺便说一下,我正在使用?Hyper。这是一个很酷的 CLI),进入? docker-compose up -d nginx mysql phpmyadmin
上面的命令将只拉取(pull)和构建(build)使用过的容器(nginx、mysql、phpmyadmin)和名为? 完成后,通过执行以下命令,你可以检查容器状态是否运行了: docker-compose ps
现在,你要做的事就是添加? ... 127.0.0.1 my-awesome-laravel-app.local ...
现在,你可以通过在浏览器上打开?http://my-awesome-laravel-app.local?来访问你的 laravel 应用程序。
使用 phpMyAdmin 创建数据库不要忘记使用 phpMyAdmin 创建? 进入 Workspace 容器的 bash你可能会忘记在 laravel app 中运行?
目录的起始点应该在? 有很多 laradock 服务,我稍后会讲到,但你可以自己去探索。玩得开心! laravel version used: 5.5 LTS ? 原文地址:https://dev.to/dendihandian/laradock-a-p... 更多学习内容请访问: 腾讯T3-T4标准精品PHP架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新) ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |