当前位置:首页 > 编程笔记 > 正文
已解决

Docker dnmp 多版本php安装 php8.2

来自网友在路上 173873提问 提问时间:2023-11-05 16:16:28阅读次数: 73

最佳答案 问答题库738位专家为你答疑解惑

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

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

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

复制代码

## 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,opcachePHP82_VERSION=8.2.6PHP82_PHP_CONF_FILE=./services/php82/php.iniPHP82_FPM_CONF_FILE=./services/php82/php-fpm.confPHP82_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/php82args:PHP_VERSION: php:${PHP82_VERSION}-fpm-alpineCONTAINER_PACKAGE_URL: ${CONTAINER_PACKAGE_URL}PHP_EXTENSIONS: ${PHP82_EXTENSIONS}TZ: "$TZ"container_name: php82expose:- 9501volumes:- ${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/composerrestart: alwayscap_add:- SYS_PTRACEnetworks:- default

4. 执行 docker-compose up 命令

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Docker dnmp 多版本php安装 php8.2":http://eshow365.cn/6-32822-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!