国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境

這篇具有很好參考價值的文章主要介紹了DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境

DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境,docker,運維,laravel

服務器環(huán)境

所有命令皆在root用戶下運行

VMware虛擬機下的ubuntu22.04

docker24.0.7

docker-compose 2.6.1

yeszao/dnmp開源倉庫倉庫地址:https://gitee.com/yeszao/dnmp

本文章只提供整個部署的過程,對docker、dockerFile以及docker-compse的知識最好有初步的認識,才能更好的理解

流程

① 首先在/www文件夾拉取dnmp項目,代碼如下:

root$ mkdir /www  #根目錄下創(chuàng)建www文件夾
root$ cd /www #切換到www目錄
root$ git clone https://gitee.com/yeszao/dnmp.git #克隆dnmp項目
root$ cd dnmp #切換到dnmp文件夾
root$ cp env.sample .env # 復制環(huán)境變量文件
root$ cp docker-compose.sample.yml docker-compose.yml # 復制 docker-compose 配置文件。默認啟動3個服務:
                                                   	  # Nginx、PHP7和MySQL8。要開啟更多其他服務,如Redis、
                                                      # PHP5.6、PHP5.4、MongoDB,ElasticSearch等,請刪
                                                      # 除服務塊前的注釋

② 創(chuàng)建Laravel項目(在dnmp的www文件夾下) 請忽略第二步,在這里創(chuàng)建項目不是我們的目的,等容器啟動完在進入PHP容器創(chuàng)建較為穩(wěn)妥,除非你是要將已有的項目clone到這里

root$ cd www  #進入dnmp的www文件夾
root$ composer create-project laravel/laravel Laravel10 #創(chuàng)建Laravel項目,并命名為Laravel10
root$ cd .. #回到dnmp文件夾進行下一步操作

③ 修改dnmp的.env文件使用php8.2版本

root$ vim .env #編輯 .env文件

在.env文件中找到以下內容

PHP80_VERSION=8.0.30
PHP80_PHP_CONF_FILE=./services/php80/php.ini
PHP80_FPM_CONF_FILE=./services/php80/php-fpm.conf
PHP80_LOG_DIR=./logs/php80
PHP80_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache

將 8.0.30 改為8.2并保存退出

PHP80_VERSION=8.2

④ 修改nginx容器的配置文件

root$ vim services/nginx/conf.d/localhost.conf

改動如下圖(四處改動,root的第二個是你laravel項目的主目錄名,這里只為快速啟動,想要將laravel項目配置到其他端口可以新建配置文件,再到docker-compose.yml進行端口映射即可)

DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境,docker,運維,laravel
DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境,docker,運維,laravel
⑤ 修改docker-compose文件,找到php80的位置

root$ vim docker-compose.yml

DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境,docker,運維,laravel
⑥ 啟動各個容器(這里啟動mysql5、nginx、php80;ps:若為mysql8則將mysql5改為mysql即可)

root$ docker-compose up mysql5 nginx php80

等待docker對各個鏡像的下載和編排啟動,一般不會出什么問題,若出錯請百度其他文章解決, 有個小坑,如果你也和我一樣使用VMware的話,請不要在共享文件夾進行這些操作,否則編排容器時會報錯,我找不到解決辦法 ┭┮﹏┭┮
出現(xiàn)以下界面即為啟動成功,或者查看docker容器,是否存在你啟動的容器
DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境,docker,運維,laravel
⑦別急,最后一步,按照docker的理念,我們應該進入php80容器執(zhí)行php以及composer命令,創(chuàng)建laravel10項目

root$ docker ps #查看運行中的容器,主要是為了查看php80容器的id
root$ docker exec -it 19faa598ed76 sh #19faa598ed76 請改為你直接的php80容器id
/www$ composer create-project laravel/laravel Laravel10 #創(chuàng)建laravel10項目
#建議將更改composer為國內鏡像源,https://learnku.com/articles/15977/composer-accelerate-and-modify-mirror-source-in-china
/www$ chown -R www-data:www-data /www/Laravel10/storage #若你使用mysql5進入容器后請運行此條命令
/www$ chmod -R 775 /www/Laravel10/storage	#若你使用mysql5進入容器后請運行此條命令,否則無法寫入日志文件報錯
									  #進入容器后就是簡單的Laravel初始化操作了,即安裝依賴以及生成appkey
									  #composer install
									  #php artisan key:generate
		 							  #初始化完成后exit退出容器控制臺

DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境,docker,運維,laravel文章來源地址http://www.zghlxwxcb.cn/news/detail-807411.html

最后

  • 給個贊?
  • 項目端口為80,請訪問服務器or虛擬機的ip地址即可
  • 對于dnmp的更多詳細內容請閱讀倉庫的yeszao/dnmp 的 Readme.md

到了這里,關于DNMP一鍵部署PHP8.2和Laravel10的Docker環(huán)境的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Docker環(huán)境一鍵部署若依微服務版

    Docker環(huán)境一鍵部署若依微服務版

    若依管理系統(tǒng)是基于SpringBoot的權限管理系統(tǒng),可以用它作為基礎構建自己的后臺管理系統(tǒng)。這個項目在 Gitee 上有1.8 萬個 star。 它有3 個版本,分別是單體版、前后端分離版、微服務版。這次是使用 docker部署他的微服務版本。 微服務版項目源代碼包括 docker 部署的相關代碼,

    2024年02月06日
    瀏覽(21)
  • docker compose一鍵部署lnmt環(huán)境

    docker compose一鍵部署lnmt環(huán)境

    創(chuàng)建docker compose 目錄 [root@localhost ~]# ?mkdir -p /compose_lnmt 編寫nginx的dockerfile文件 創(chuàng)建目錄 [root@localhost compose_lnmt]# mkdir -p nginx [root@localhost nginx]# vim nginx.conf ? [root@localhost nginx]# vim Dockerfile 創(chuàng)建數據存放目錄 [root@localhost compose_lnmt]# mkdir -p /var/www/html/ [root@localhost compose_lnmt]# mkdir

    2024年02月14日
    瀏覽(23)
  • Docker部署nginx+php環(huán)境,簡單可用!

    Docker部署nginx+php環(huán)境,簡單可用!

    第一步: 安裝Docker 訪問下面地址,根據你的需要下載安裝docker運行環(huán)境。 下載docker desktop https://www.docker.com/ 如果你是Windows、macOS(Intel/M1)、Linux桌面OS,都可以下載到對應版本進行安裝,相對命令行方式,更加簡單方便。 安裝完成后,運行docker desktop,顯示如下界面: 在任

    2024年02月07日
    瀏覽(16)
  • docker 部署 nginx+php+mysql 環(huán)境

    docker 部署 nginx+php+mysql 環(huán)境

    記錄一下docker部署web服務器流程。nginx,mysql,php不同的版本配置內容可能會不同。 docker常用命令 目錄結構 創(chuàng)建目錄 運行PHP容器 php容器內容目錄結構如下: PHP5.4升級后,php.ini-dist不見了,出現(xiàn)了php.ini-developmen和php.ini-production。 php.ini-development 對應于 php.ini-dist,適合開發(fā)測

    2024年04月24日
    瀏覽(24)
  • Docker部署php運行環(huán)境(php-fpm+nginx)

    Docker部署php運行環(huán)境(php-fpm+nginx)

    前言 如果使用docker去部署一套php的運行環(huán)境,我們需要構建出nginx、php-fpm兩個容器,nginx通過fast_cgi協(xié)議去轉發(fā)php-fpm中的端口,從而實現(xiàn)web server的搭建,接下來以php的laravel框架為演示例子。 部署php-fpm 第一步 編寫php-fpm鏡像的Dockerfile: ./Dockerfile 第二步 配置Crontab定時任務:

    2024年02月06日
    瀏覽(23)
  • docker容器下php框架laravel的使用問題與解決方案

    docker容器下php框架laravel的使用問題與解決方案

    DB_CONNECTION=mysql DB_HOST=localhost DB_CONNECTION=mysql DB_HOST=docker33-mysql-1 容器中只有數據庫結構 進入MySQL容器內,創(chuàng)建表結構,添加數據 代碼層面需要轉換成數組 $query - get ( [\\\'*\\\'] )- toArray () ; 分頁數據框架會返回帶有data的數據,如果循環(huán)記得加上

    2024年01月23日
    瀏覽(35)
  • Docker的配置和部署,并搭建php和nginx環(huán)境

    Docker的配置和部署,并搭建php和nginx環(huán)境

    服務器環(huán)境:CentOS 7.6 說下體驗: 通過安裝進度還是有些報錯出現(xiàn)的,但是一向“兼容不錯的寶塔”還是對他抱有一線希望。 最后還是安裝成功了。 ?裝好了,如何使用? Docker 是基于命令行使用的,那現(xiàn)在通過一些實際問題去使用一些命令! 1.首先查看是否安裝成功。通過

    2024年02月09日
    瀏覽(22)
  • Docker Ubuntu php nginx mysql redis 開發(fā)環(huán)境部署教程

    點擊: ubuntu 22.04 配置多版本 php nginx mysql redis 超簡單教程

    2024年02月08日
    瀏覽(31)
  • 基于Jenkins自動打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學習運維第86天

    基于Jenkins自動打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學習運維第86天

    第四階段提升 時 ?間:2023年8月23日 參加人:全班人員 內 ?容: 基于Jenkins部署docker、PHP環(huán)境 目錄 一、環(huán)境部署 (一)實驗環(huán)境,服務器設置 (二)所有主機關閉防火墻和selinux,修改主機名 (三)配置git主機 (四)配置jenkins主機 (五)Jenkins配置 二、基于Jenkins自動打包

    2024年02月11日
    瀏覽(26)
  • 在 CentOS 7.4 上使用 Docker極速部署 LNMP (Linux, Nginx, MySQL, PHP) 環(huán)境和 WordPress

    前置CentOS7條件: 關閉防護墻: setenforce = 0 systemctl stop firewalld 1. 安裝 Docker* 如果你的系統(tǒng)中還沒有安裝 Docker,可以使用以下命令進行安裝: ? sudo yum install docker 啟動 Docker 服務并設置開機自啟: sudo systemctl start docker sudo systemctl enable docker 2. 安裝 Docker Compose Docker Compose 可以讓

    2024年01月17日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包