找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 91|回复: 1

pull版--Docker 部署php+mysql+nginx+phpmyadmin

[复制链接]

6

主题

2

回帖

84

积分

管理员

积分
84
发表于 2023-10-31 22:14:31 | 显示全部楼层 |阅读模式
IP 地址(本地测试环境):192.168.0.33
操作系统:Armbian 5.15.83   
镜像操作:
  1. docker pull php:7.4-fpm
  2. docker pull nginx:latest
  3. docker pull mariadb:10.4
  4. docker pull phpmyadmin
复制代码
镜像操作:
  1. docker run --name php-7.4-fpm -p 9000:9000\
  2.                     -v /home/docker/nginx/html:/var/www/html\
  3.                      -v /home/docker/php/conf.d:/usr/local/etc/php/conf.d\
  4.                     --privileged=true\
  5.                     --restart=always\
  6.                     -d php:7.4-fpm
复制代码
  1. docker exec -it php-7.4-fpm /bin/bash
复制代码
  1. find / -name docker-php-ext-install
复制代码
  1. /usr/local/bin/docker-php-ext-install pdo_mysql mysqli
复制代码
  1. exit
复制代码
  1. docker restart php-7.4-fpm
复制代码
  1. docker run --name nginx-php7.4 -p 80:80\
  2.                     -v /home/docker/nginx/html:/usr/share/nginx/html\
  3.                     -v /home/docker/nginx/conf.d:/etc/nginx/conf.d\
  4.                     --privileged=true\
  5.                     --link php-7.4-fpm\
  6.                     --restart=always\
  7.                     -d nginx

  8. docker run --name mariadb-10.4 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=amochili\
  9.                    -v /home/docker/mysql/conf:/etc/mysql/conf.d\
  10.                    -v /home/docker/mysql/data:/var/lib/mysql\
  11.                    -v /home/docker/mysql/log:/var/log/mysql\
  12.                    --restart=always\
  13.                    -d mariadb:10.4
  14. docker run --name phpmyadmin -e PMA_HOST=192.168.0.11 -e PMA_PORT=3306 -p 8080:80 --restart=always -d phpmyadmin
复制代码
文件操作:
  1. echo "file_uploads=On
  2. upload_max_filesize=10M
  3. extension=mysqli.so
  4. extension=pdo_mysql.so
  5. extension=sodium
  6. extension=zip.so" > /home/docker/php/conf.d/my_php.ini
复制代码
  1. echo "       [mysqld]
  2.          server-id=1
  3.          port=3306

  4.          #basedir=/usr/local/mysql
  5.          #tmpdir=/tmp
  6.          datadir=/var/lib/mysql

  7.          general_log=1
  8.          general_log_file=/var/log/mysql/mysql.log" > /home/docker/mysql/conf/my_mariadb.cnf
复制代码
  1. tee /home/docker/nginx/conf.d/nginx.conf <<-'EOF'
  2. server {
  3.         listen  80 default_server;
  4.                 server_name localhost;
  5.                 root   /usr/share/nginx/html;

  6.                 location / {
  7.                     index index.php index.html index.htm;
  8.                     autoindex off;
  9.                 }
  10.                
  11.                 location ~ \.php(.*)$
  12.                
  13.                 {
  14.                     root   /var/www/html;
  15.                     fastcgi_pass php-7.4-fpm:9000;
  16.                     fastcgi_index index.php;
  17.                     fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  18.                     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  19.                     fastcgi_param PATH_INFO $fastcgi_path_info;
  20.                     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  21.                     include  fastcgi_params;
  22.                 }
  23. }
  24. EOF
复制代码

浏览器访问 http://192.168.0.11:8080,页面显示 phpMyAdmin 主页。

  1. http://192.168.0.11:8080
复制代码





25

主题

12

回帖

169

积分

超级版主

积分
169
发表于 2023-11-5 19:56:09 | 显示全部楼层
运行第二套论坛

IP 地址(本地测试环境):192.168.0.11
操作系统:Armbian 5.15.83   
镜像操作:
  1. docker pull php:7.4-fpm
  2. docker pull nginx:latest
  3. docker pull mariadb:10.4
  4. docker pull phpmyadmin
复制代码

镜像操作:
  1. docker run --name php-7.4-fpm-phpwind -p 9002:9000\
  2.                     -v /home/phpwind/docker/nginx/html:/var/www/html\
  3.                      -v /home/phpwind/docker/php/conf.d:/usr/local/etc/php/conf.d\
  4.                     --privileged=true\
  5.                     --restart=always\
  6.                     -d php:7.4-fpm
复制代码
  1. docker exec -it php-7.4-fpm-phpwind /bin/bash
复制代码
  1. find / -name docker-php-ext-install
复制代码
  1. /usr/local/bin/docker-php-ext-install pdo_mysql mysqli
复制代码
  1. exit
复制代码
  1. docker restart php-7.4-fpm-phpwind
复制代码
  1. docker run --name nginx-php7.4-phpwind -p 83:80\
  2.                     -v /home/phpwind/docker/nginx/html:/usr/share/nginx/html\
  3.                     -v /home/phpwind/docker/nginx/conf.d:/etc/nginx/conf.d\
  4.                     --privileged=true\
  5.                     --link php-7.4-fpm-phpwind\
  6.                     --restart=always\
  7.                     -d nginx

  8. docker run --name mariadb-10.4-phpwind -p 3308:3306 -e MYSQL_ROOT_PASSWORD=amochili\
  9.                    -v /home/phpwind/docker/mysql/conf:/etc/mysql/conf.d\
  10.                    -v /home/phpwind/docker/mysql/data:/var/lib/mysql\
  11.                    -v /home/phpwind/docker/mysql/log:/var/log/mysql\
  12.                    --restart=always\
  13.                    -d mariadb:10.4
  14. docker run -d --name phpmyadmin-phpwind -e PMA_HOST=192.168.0.11 -e PMA_PORT=3308 -p 8089:80 phpmyadmin
复制代码

文件操作:
  1. echo "file_uploads=On
  2. upload_max_filesize=10M
  3. extension=mysqli.so
  4. extension=pdo_mysql.so
  5. extension=sodium
  6. extension=zip.so" > /home/phpwind/docker/php/conf.d/my_php.ini
复制代码
  1. echo "       [mysqld]
  2.          server-id=1
  3.          port=3306

  4.          #basedir=/usr/local/mysql
  5.          #tmpdir=/tmp
  6.          datadir=/var/lib/mysql

  7.          general_log=1
  8.          general_log_file=/var/log/mysql/mysql.log" > /home/phpwind/docker/mysql/conf/my_mariadb.cnf
复制代码
  1. tee /home/phpwind/docker/nginx/conf.d/nginx.conf <<-'EOF'
  2. server {
  3.         listen  80 default_server;
  4.                 server_name localhost;
  5.                 root   /usr/share/nginx/html;

  6.                 location / {
  7.                     index index.php index.html index.htm;
  8.                     autoindex off;
  9.                 }
  10.                
  11.                 location ~ \.php(.*)$
  12.                
  13.                 {
  14.                     root   /var/www/html;
  15.                     fastcgi_pass php-7.4-fpm-phpwind:9000;
  16.                     fastcgi_index index.php;
  17.                     fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
  18.                     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  19.                     fastcgi_param PATH_INFO $fastcgi_path_info;
  20.                     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  21.                     include  fastcgi_params;
  22.                 }
  23. }
  24. EOF
复制代码


Phpmyadmin浏览器访问
  1. http://192.168.0.11:8089
复制代码

访问论坛网站
  1. http://192.168.0.11:83
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Home!

GMT+8, 2025-12-6 12:35 , Processed in 0.021181 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表