当你准备开发一个 php 应用的时候,你可能会考虑安装这些本地 web 服务器:xampp
,wamp
,laragon
xampp: 如果你是一个 php web 应用程序的初级开发者,这可能是你首选要使用的环境。 xampp 只提供了最基本的 php web 应用服务,其中 apache2 作为服务器,mysql 作为数据库,还有 phpmyadmin 这样的网页端的数据库管理工具。
wamp:它类似于 xampp,区别在于它有 virtualhost 管理器,可用于使您的本地网站 url 可自定义,看起来更漂亮。
laragon:它类似于 wamp,但它使用了一些主流服务来支持您的开发,如redis
、memcached
、邮件捕捉器等等。这是我要告诉你的第二个最完整的本地 web 服务器解决方案。
这些本地 web 服务器解决方案是好的,但如果我想。。。更多?
认识laradock, 这是一个基于docker
的完整的 php 开发环境,它预先配置好了,可以开箱即用, 在你的机器上使用elasticarch
,lenium
,sonarqube
等,一些主流的服务不再是梦想。
- projects |_ my-awesome-laravel-app
现在我们从laradock
的官方github地址下载或者使用git
克隆它,并把它放置在projects
目录下。
- projects |_ my-awesome-laravel-app |_ laradock
在laradock
目录中,你可以找到一个env-example
文53全优卷答案件。克隆它到新的文件中,并重命名为.env
- projects |_ my-awesome-laravel-app |_ laradock |_ ... |_ env-example |_ .env
我们将为我们出色的 laravel 应用使用必要的容器,分别是 nginx,mysql 或许还有 phpmyadmin。
前往 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
在my-awesome-laravel-app.local.conf
文件中,将rver_name
更改为所需的 url,将 root 更改为 laravel 应用程序的公共文件夹路径。
rver { ... rver_name my-awesome-laravel-app.local; root /var/www/my-awesome-laravel-app/public; index index.php index.html index.htm; ...}
就是nginx
啊!
不需要特别的设置,但我建议对 mysql 使用5.7
版本,因为上次我使用最新版本尝试时遇到了问题。
版本,请将 laradock /.env 文件中的 mysql_version 值从最新更改为 5.7。
可以在此处使用的预配置的用户,代码如下:
root ur:
urname:root
| password:root
non-root ur:
urname:default
| password:cret
除非您正确配置 laravel 应用程序的 .env 文件,否则您的应用程序将无法运行。需要注意的是 db_host,其值必须是 mysql 而不是 localhost。下面是您必须检查的 env 参数:
app_name=laravelapp_env=localapp_key=ba64:wqvisn6xya9nmhjtwithkc1mdi+wwi7/irtz/gniblq=app_debug=trueapp_url=http://my-awesome-laravel-app.locallog_channel=stackdb_connection=mysqldb_host=mysqldb_port=3306db_databa=your_awesome_databadb_urname=defaultdb_password=cret...
如果你在你的机器上使用apache2
或mysql
这样的服务(使用8080,80,3306
端口),请在运行 laradock 的容器之前先停止它们。
通过使用你喜欢的命令行界面(顺便说一下,我正在使用hyper。这是一个很酷的 cli),进入laradock
目录,并执行这个 docker-compo 命令:
docker-compo up -d nginx mysql phpmyadmin
上面的命令将只拉取(pull)和构建(build)使用过的容器(nginx、mysql、p环境生物学院hpmyadmin)和名为workspace
的基本 laradock 容器。第一次拉取和构建过程将需要很长时间(并且需要连接你的互联网)。
完成后,通过执行以下命令,你可以检查容器状态是否运行了:
docker-compo ps
现在,你要做的事就是添加my-awesome-laravel-app.local
域名到你的hosts
文件。对于 windows,它应该在c:\windows\system32\drivers\etc\hosts
,而对于基于 linux 的,它应该在/etc/hosts
。
...127.0.0.1 my-awesome-laravel-app.local...
现在,你可以通过在浏览器上打开htt充满活力的岁月p://my-awesome-laravel-app.local来访问你的 laravel 应用程序。
不要忘记使用 phpmyadmin 创建your_awesome_databa
。它应该是可以在http://localhost:8080中访问的。你可以使用上面的任意给定用户凭证进行登录,并确保使征兵体检时间用mysql
而不是localhost
来填写rver
表单。
你可能会忘记在 laravel app 中运行compor install
。不要担心,你可以使用 workspace bash,它包含 laravel app 所需的所有命令行工具。要进入 bash,请确保你是在你的 cli 进入 laradock 目录,并执行这个 docker-compo 命令:
docker-compo exec --ur=laradock workspace bash
目录的起始点应该在/var/www/
,你的 laravel app 也应该在这里。你可以去那里执行 compor install 命令和一些 artisan 命令,比如 php artisan migrateor 或者 可以使用 compor 的 compor create-project laravel/laravel my-another-laravel-app 命令创建另一个项目。
有很多 laradock 服务,我稍后会讲到,但你可以自己去探索。玩得开心!
laravel version ud: 5.5 lts
原文地址:https://dev.to/dendihandian/laradock-a-p…
译文地址:
https://learnku.com/php/t/42973
更多学习内容请访问:
腾讯t3-t4标准精品php架构夏季旅游攻略师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
本文发布于:2023-04-08 11:30:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/7e992d01c5dd8d522c668f892fe61298.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:使用 Docker 环境来开发 PHP,Laradock 系列 1.doc
本文 PDF 下载地址:使用 Docker 环境来开发 PHP,Laradock 系列 1.pdf
留言与评论(共有 0 条评论) |