歡迎訪問我的博客http://www.liyblog.top 我的博客里會有更詳細的資訊,而且留言必回,手把手給你解釋不懂的地方 1.mysql部署 mysql鏡像拉取 docker pull mysql:5.7.13 部署主從mysql配置
參考網址:http://www.liyblog.top/p/11.html 【運行主容器】 docker run --name ipbank_master -p 8016:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.13 2.使用Navicat或者workbanch友好的影像化界面執行SQL,執行完畢,結果如圖所示為正常 GRANT REPLICATION SLAVE ON *.* to 'backup'@'%' identified by 'backup'; show grants for 'backup'@'%';
2.拉取redis鏡像 docker pull redis:3.2 3.運行redis鏡像 docker run --name ipbank_redis -p 8015:6379 -d redis:3.2 4.拉取php鏡像 docker pull php:7.1-fpm 5.運行php鏡像 運行php鏡像時: 1.指定映射埠 2.掛載本地目錄 3.link需要的mysql,redis docker run -d -p 8029:9000 --name zxb_phpserve -v /opt/server/ipbank/www:/var/www/html -v /opt/server/ipbank/php:/usr/local/etc/php --link ipbank_redis:ipbank_redis --privileged=true php:7.2-fpm 6.運行nginx鏡像 運行php鏡像時: 1.指定映射埠 2.掛載本地目錄 3.link需要的php_serve docker run --name zxb_nginxserve -d -p 8028:80 -v /opt/server/ipbank/www:/usr/share/nginx/html -v /opt/server/ipbank/nginx:/etc/nginx -v /opt/server/ipbank/logs/nginx.logs:/var/log/nginx --link zxb_phpserve:zxb_phpserve --privileged=true nginx docker run --name zxb_nginxserve -d -p 8068:80 -v /Users/liyi/school_server/scratch-php/www:/usr/share/nginx/html -v /Users/liyi/school_server/scratch-php/nginx:/etc/nginx -v /Users/liyi/school_server/scratch-php/logs/nginx.logs:/var/log/nginx --link scratch_phpserve:scratch_phpserve --privileged=true nginx 7.php容器環境擴展和服務安裝 擴展安裝參考網站:https://blog.csdn.net/lggirls/article/details/89395827 擴展安裝路徑 /usr/local/bin Gd擴展安裝 apt-get install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 docker-php-ext-install gd Curl擴展安裝 apt-get install libcurl4-openssl-dev docker-php-ext-install curl 常見問題參考網站 https://phperzh.com/articles/1789 configure: error: jpeglib.h not found. 解決辦法: apt-get install libjpeg-dev Redis 安裝參考 http://www.iamlintao.com/6695.html (如果 無法解壓 直接復制redis地址下載到本機) curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/3.1.3.tar.gz tar xfz /tmp/redis.tar.gz rm -r /tmp/redis.tar.gz mkdir -p /usr/src/php/ext mv phpredis-3.1.3 /usr/src/php/ext/redis docker-php-ext-install redis 安裝gmp擴展 apt-get install -y libgmp-dev ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \ docker-php-ext-install gmp 如果無法創建ini檔案需要創建下列檔案夾 mkdir /usr/local/etc/php/conf.d/ Nginx 組態檔缺失問題 需要在映射檔案拉去nginx的組態檔,地址在碼云上有 Mysql無法連接的問題(Access denied for user 'root'@'172.17.0.1') 需要在映射檔案拉取nginx的組態檔,地址在碼云上有 安裝crontab 定時任務 apt-get install cron service cron start 安裝mysqli擴展 docker-php-ext-install mysqli 安裝pdo_mysql擴展 docker-php-ext-install pdo_mysql 安裝bcmath擴展 docker-php-ext-install bcmath 安裝zip, unzip apt-get install --yes zip unzip
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/89907.html
標籤:PHP
下一篇:學習Python 二
