Docker dnmp 多版本php安装 php8.2

这篇具有很好参考价值的文章主要介绍了Docker dnmp 多版本php安装 php8.2。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Laravel9 开发需要用到php8.1以上的版本,而dnmp只支持到php8.0。安装php8.2的步骤如下:

1. 从/services/php80目录复制一份出来,重命名为php82,extensions目录只保留 install.sh 和 install-php-extensions 这两个文件

Docker dnmp 多版本php安装 php8.2,nginx,laravel

2. 修改.env文件,添加php82的配置参数:

Docker dnmp 多版本php安装 php8.2,nginx,laravel

#

# PHP82

#

# Available PHP_EXTENSIONS:

#

# pdo_mysql,zip,pcntl,mysqli,mbstring,exif,bcmath,calendar,

# sockets,gettext,shmop,sysvmsg,sysvsem,sysvshm,pdo_rebird,

# pdo_dblib,pdo_oci,pdo_odbc,pdo_pgsql,pgsql,oci8,odbc,dba,

# gd,intl,bz2,soap,xsl,xmlrpc,wddx,curl,readline,snmp,pspell,

# recode,tidy,gmp,imap,ldap,imagick,sqlsrv,mcrypt,opcache,

# redis,memcached,xdebug,swoole,pdo_sqlsrv,sodium,yaf,mysql,

# amqp,mongodb,event,rar,ast,yac,yar,yaconf,msgpack,igbinary,

# seaslog,varnish,xhprof,xlswriter,memcache,rdkafka,zookeeper,

# psr,phalcon,sdebug,ssh2,yaml,protobuf,hprose

#

# You can let it empty to avoid installing any extensions,

# or install multi plugins as:

# PHP_EXTENSIONS=pdo_mysql,mysqli,gd,curl,opcache

PHP82_VERSION=8.2.6

PHP82_PHP_CONF_FILE=./services/php82/php.ini

PHP82_FPM_CONF_FILE=./services/php82/php-fpm.conf

PHP82_LOG_DIR=./logs/php82
# 扩展,根据实际情况增减
PHP82_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache,redis,mongodb,bcmath,soap

3. docker-compose.yml 文件 新增 php82 配置参数

  php82:
    build:
      context: ./services/php82
      args:
        PHP_VERSION: php:${PHP82_VERSION}-fpm-alpine
        CONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL}
        PHP_EXTENSIONS: ${PHP82_EXTENSIONS}
        TZ: "$TZ"
    container_name: php82
    expose:
      - 9501
    volumes:
      - ${SOURCE_DIR}:/www/:rw
      - ${PHP82_PHP_CONF_FILE}:/usr/local/etc/php/php.ini:ro
      - ${PHP82_FPM_CONF_FILE}:/usr/local/etc/php-fpm.d/www.conf:rw
      - ${PHP82_LOG_DIR}:/var/log/php
      - ${DATA_DIR}/composer:/tmp/composer
    restart: always
    cap_add:
      - SYS_PTRACE
    networks:
      - default

4. 执行 docker-compose up 命令文章来源地址https://www.toymoban.com/news/detail-739096.html

到了这里,关于Docker dnmp 多版本php安装 php8.2的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Centos7.9服务器编译安装Nginx1.24.0和php8.3

    Centos7.9服务器编译安装Nginx1.24.0和php8.3

    服务器nginx原版本有安全漏洞,需要升级,由于原始是yum源安装,通过yum直接升级,无法正常升级完成,故而需要卸载yum源,重新编译安装。 1、查看原来nginx版本,ps查看原来nginx进程,运行状态: 查看nginx版本号为1.20:

    2024年02月20日
    浏览(18)
  • PHP8知识详解:PHP8开发工具VS Code的安装

    PHP8知识详解:PHP8开发工具VS Code的安装

    作为PHP8的开发工具有很多,具有IDE功能的有phpstorm、Visual Studio Code、Sublime Text、NetBeans、Eclipse、Codelobster、PHP Designer等,当然还有很多轻量的工具,比如Notepad、Editplus等。本文给你介绍的是万能编辑器Visual Studio Code,简称VS Code。 我为什么选择Visual Studio Code呢?因为他是微软公

    2024年02月15日
    浏览(17)
  • 解决macos使用brew安装php8.2后,老版本提示‘/usr/local/opt/icu4c/lib/libicui18n.70.dylib‘ (no such file)

    原本安装了php7.2,使用brew安装php8.2之后,php 7.2无法使用了,提示: 可以看到/usr/local/opt/icu4c/lib/下没有对应文件了。 今天使用另一种方式来修复。 修复步骤如下: 进入目录: 找到icu4c 7.0的git log: 这里耐心等待下,log比较多,等多几秒就能看到icu4c 7.0的提交记录。 找到后

    2024年02月13日
    浏览(12)
  • PHP - Laravel 创建项目到服务器(nginx、apache)运行(附带目录结构

    PHP - Laravel 创建项目到服务器(nginx、apache)运行(附带目录结构

    // 对应 composer.json 中的 require,一般用这个 $ composer require barryvdh/laravel-ide-helper // 如果只想在开发环境安装请加上 --dev,对应 composer.json 中的 require-dev $ composer require barryvdh/laravel-ide-helper --dev 如果报错 Installation failed, reverting ./composer.json and ./composer.lock to their original content 点这

    2024年04月27日
    浏览(34)
  • ubuntu安装php8.1

    ubuntu安装php8.1

    PHP8是PHP最新的Release版本,在这个版本也加入了很多新的功能。 但是在Ubuntu的默认apt库里,找不到PHP8,因此需要稍微做一些额外操作才能安装。 这个库来自于Ondřej Surý,他维护了一个包含了PHP最新版的库。 安装完成后,输入php --version 可以看到版本信息 extension 可以替换任

    2024年02月03日
    浏览(10)
  • MacOS12及以上版本安装PHP,配置Nginx

    MacOS12及以上版本安装PHP,配置Nginx

      自Macos12版本开始,php不再内置,需要自己安装,自己安装过程中遇到了一些问题,在这个帖子做一个详细的安装过程及可能遇到的问题与解决办法的总结。 这里通过homebrew进行安装,如果没有homebrew的话,可以在终端通过以下命令安装: 以上是通过国内的镜像源进行安装(

    2024年02月04日
    浏览(11)
  • PHP开发日志 ━━ php8.3安装与使用组件Xdebug

    PHP开发日志 ━━ php8.3安装与使用组件Xdebug

    今天开头写点历史: 二十年前流行asp,当时用vb整合常用函数库写了一个dll给asp调用,并在此基础上开发一套仿windows界面的后台管理系统; 后来asp逐渐没落,于是在十多年前转投php,不久后用php写了一套mvc框架,同时参考asp仿windows经验,结合兴起的jQuery重写后台管理系统。

    2024年02月02日
    浏览(13)
  • php8.0.0安装体验和扩展介绍流程

    php8.0.0安装体验和扩展介绍流程

    安装前的扯犊子科普工作 SAPI:接受并处理请求。 Zend Engine:PHP 的核心,负责分析 PHP 代码并转为 opcode,然后在 Zend VM 虚拟机上执行。 PHP 功能函数及扩展层:实现各种功能,例如 curl 通信、连接 MySQL 等。 把扩展编译进 PHP 通过 pecl 命令或 Linux 发行版自带的 yum、apt-get 等命令

    2024年02月02日
    浏览(31)
  • 宝塔面板如何针对PHP8.1安装zip扩展

    宝塔面板如何针对PHP8.1安装zip扩展

    方法一: 如果你没有启用zip扩展,则需要在宝塔中进行安装,并且在php.ini中启用 安装libzip-1.2.0 你可以在任意的路径下载libzip-1.2.0.tar.gz,然后解压缩,进入 libzip-1.2.0 ,编译安装即可 wget https://libzip.org/download/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make ma

    2024年02月07日
    浏览(29)
  • 【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)

    【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)

    WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。 它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。 nginx [engine x] 是一个 HTTP 和反向代理服务器, 邮件代理服务

    2024年01月17日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包