#下载image docker pull ubuntu #生成一个容器 docker run --name="php74" -p 8000:8000 -p 8002:8002 -p 1433:1433 -v D:\ruanjian\phpstudy\phpstudy_pro\WWW\hulianhutong:/var/www/html -it imageId docker run --name="php82" -p 80:80 -p 10011:10011 -p 3306:3306 -v D:test:/var/www/html -it imageId #乌班图系统的指令 apt-get update apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2 apt install software-properties-common -y add-apt-repository ppa:ondrej/php apt-get update #公司内的安装步骤 apt install -y php7.4 php7.4-dev php7.4-gd php7.4-mbstring \ php7.4-curl php7.4-soap php7.4-bcmath \ php7.4-xml php7.4-zip php7.4-json php7.4-sybase \ php7.4-cli php7.4-fpm curl php7.4-odbc \ php7.4-mcrypt libapache2-mod-php7.4 #自己的安装版本 php全部环境的安装 apt install -y php8.2 php8.2-dev php8.2-gd php8.2-mbstring \ php8.2-curl php8.2-soap php8.2-bcmath \ php8.2-xml php8.2-zip php8.2-sybase \ php8.2-cli php8.2-fpm curl php8.2-odbc \ php8.2-mcrypt libapache2-mod-php8.2 #安装其他扩展 apt-get search php8.2- 可以找到相应的扩展 apt-get install php8.2-* 这样就直接装扩展了 #安装imagick组件 手动安装 apt-get install imagemagick libmagickwand-dev pecl install imagick ./configure --with-php-config=/usr/bin/php-config extension=imagick.so #复制文件从本机到容器中 docker cp "C:\Users\11493\Desktop\GmSSL-3.1.1-Linux.sh" 容器id:/ docker cp "C:\Users\11493\Desktop\GmSSL-PHP-main.zip" 容器id:/ //用于库文件搜索 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/GmSSL-3.1.1-Linux/lib //用于头文件搜索 export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/GmSSL-3.1.1-Linux/include export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/GmSSL-3.1.1-Linux/include //本来上面这样就可以使用了 但是 php的拓展安装就存在问题了 于是我就把GmSSL-3.1.1-Linux 下的文件统统转移到usr/local中的三个文件当中了 同时因为库的问题 就需要将local中的lib库作为可以搜索的地方 执行下面的步骤 //将系统的lib作为库文件搜索 export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH //最后重启应用配置 source ~/.bashrc //然后就去执行php的拓展包的文档内容就可以了 //以下是学习的 不用考虑 //末尾追加 export PATH=$PATH:/usr/local/GmSSL-3.1.1-Linux/bin //覆盖添加 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/GmSSL-3.1.1-Linux/bin //最后重启应用配置 source ~/.bashrc