在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前言提示:这里可以添加本文要记录的大概内容: 提示:以下是本篇文章正文内容,下面案例可供参考 一、Mysql?1.拉取mysql镜像docker pull mysql:5.6 2.运行启动mysql容器docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=xy123456 --name xy_mysql mysql:5.6 参数说明: 二、安装php-fpm1.拉取php-fpm镜像docker pull php:7.0-fpm 也可拉docker pull php:7.4.20-fpm docker pull php:7.3.28-fpm 这些版本在仓库里都是存在,放心拉 2.运行启动php-fpm容器docker run -d -v D:/docker/nginx:/var/www/html -p 9000:9000 --link xy_mysql:mysql --name xy_phpfpm php:7.0-fpm 参数说明: 3.进入php-fpm容器docker exec -it xy_phpfpm bash 参数说明 在/var/www/html/下创建一个index.php文件后,你会发现本地也会有,这就同步了,因为启动容器时已经把主机和容器相应的目录进行
4.安装pdo_mysql模块因之后要使用pdo模块进行测试,所以安装pdo_mysql模块. docker-php-ext-install pdo_mysql php -m 打印查看是否安装成功; 这样安装之后在phpinfo()打印后不一定会显示扩展,之后测试会有修改的步骤 三、安装nginx1.拉取nginx镜像docker pull nginx:1.10.3 2.运行nginx容器docker run -d -p 80:80 -v D:/docker/nginx:/var/www/html --link xy_phpfpm:phpfpm --name xy_nginx nginx:1.10.3 3.进入nginx容器,修改nginx配置文件让他支持phpdocker exec -it xy_nginx bash 这里推荐去 /etc/nginx/conf.d/default.conf下去更改; 4.测试安装是否成功修改index.php代码 <?php phpinfo(); 这个在使用之前安装的命令之后phpinfo()并没有mysql,需要进入php.ini中去更改 5.修改配置docker exec -it xy_phpfpm bash 这个容器中php.ini 在/usr/local/etc/php下 php.ini-development php.ini-production 6.链接mysql测试修改index.php代码 try { $con = new PDO('mysql:host=xy_mysql;dbname=mysql', 'root', 'xy123456'); $con->query('SET NAMES UTF8'); $res = $con->query('select * from user'); while ($row = $res->fetch(PDO::FETCH_ASSOC)) { // echo "id:{$row['id']} name:{$row['name']}"; print_r($row); } } catch (PDOException $e) { echo '错误原因:' . $e->getMessage(); } 如果没报错,则为成功 总结成功则初级环境搭建就ok了,整个过程搭建要细心,在配置文件的时候多查资料 以上就是Docker搭建LNMP环境 的详细内容,更多关于Docker搭建LNMP环境的资料请关注极客世界其它相关文章! |
请发表评论