5.1、添加nginx静态的测试界面
<strong>[root@node1 ~]# echo Hello LNMP! > /www/index.html [root@node1 ~]# cat /www/index.html Hello LNMP! [root@node1 ~]# curl 192.168.1.1 Hello LNMP! </strong>
5.2、添加PHP测试页面
<strong>[root@node1 ~]# cd /www [root@node1 www]# vim test.php [root@node1 www]# cat test.php <?php phpinfo(); ?> [root@node1 www]# docker restart nginx nginx [root@node1 www]# pwd /www [root@node1 www]# ls 50x.html index.html test.php </strong>
能够访问到以上两个界面,说明nginx和php的连接,没有问题,接下来是 php和mysql的连接。在这里我们使用一个phpMyAdmin的数据库管理工 具。
6、测试PHP容器与Mysql容器的协调性、工具phpMyadmin
[root@node1 www]# pwd /www [root@node1 www]# unzip phpMyAdmin-4.9.0.1-all-languages.zip [root@node1 www]# mv phpMyAdmin-4.9.0.1-all-languages phpMyAdmin [root@node1 www]# rm -rf phpMyAdmin
6.1、更新nginx配置文件
[root@node1 www]# cd /conf/conf.d/ [root@node1 conf.d]# vim default.conf
内容如下:
location /phpmyadmin { root /usr/share/nginx/html; index index.php index.html index.htm; } location ~ /phpmyadmin/(?<after_ali>(.*)\.(php|php5)?$) { root /usr/share/nginx/html; fastcgi_pass 172.16.10.30:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
测试访问:
其实这主要是php镜像不支持连接mysql,我们要重新写一个。
7、解决php不关联mysql
[root@node1 /]# cd /file/ [root@node1 file]# ls Dockerfile [root@node1 file]# cat Dockerfile FROM php:7.2-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libpng-dev \ && docker-php-ext-install -j$(nproc) iconv \ && docker-php-ext-configure gd --with-freetypedir=/usr/include/ --with-jpeg-dir=/usr/include/ \ && docker-php-ext-install -j$(nproc) gd \ && docker-php-ext-install mysqli pdo pdo_mysql [root@node1 file]# docker build -t php_mysql .
#删除php容器 [root@node1 /]# docker rm php-fpm -f php-fpm #运行phpmysql容器 [root@node1 /]# docker run -itd --name phpfpm -p 9000:9000 -v /www:/usr/share/nginx/html --network lnmp --ip 172.16.10.30 phpmysql:latest c4e943880fd51f947cba64ba0006abd26a923439a3e39a0350ca2561b42b8026 [root@node1 /]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c4e943880fd5 phpmysql:latest "docker-php-entrypoi…" 14 seconds ago Up 13 seconds 0.0.0.0:9000->9000/tcp phpfpm
7.1、phpmysql配置指向mysql地址
[root@node1 www]# cd /www/phpmyadmin/ [root@node1 phpmyadmin]# mv config.sample.inc.php config.inc.php [root@node1 phpmyadmin]# vim config.inc.php [root@node1 phpmyadmin]# docker restart phpfpm phpfpm
8、访问测试
9、趁热打铁,在发布一个dz论坛
dz论坛链接地址:http://down.chinaz.com/soft/41403.htm
#上传 [root@node1 /]# ls bin Discuz_X3.4_SC_UTF8_20210119.zip #移动到/www网页目录下 mv upload/ /www/dz chmod 777 /www/dz<br>#保证数据库有dz库<br>#授权一个dz库的管理员<br>#注意安装是IP为数据库的IP不要写错<br>
到此这篇关于docker部署LNMP架构的方法的文章就介绍到这了,更多相关docker部署LNMP架构内容请搜索
更多相关Discuz论坛的内容来自木庄网络博客
标签:Discuz论坛
相关阅读 >>
discuz!nt千万级数据量上的两驾马车 tokyocabinet,mongodb
win2008 r2 下 iis7.5+php5.2.17+mysql5.5.16+zend3.3.3
php daddslashes()和 saddslashes()有哪些区别分析
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
更多相关阅读请进入《Discuz论坛》频道 >>