广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >Docker 自定义Dev环境并部署php
  • 466
分享到

Docker 自定义Dev环境并部署php

2024-04-02 19:04:59 466人浏览 八月长安
摘要

Docker其实比之前想象的要简单,下载你想要的服务镜像,用 docker run 生成一个容器,当你基础环境都ok的时候,docker commit 命令保存你新的自定义镜像,我需

Docker其实比之前想象的要简单,下载你想要的服务镜像,用 docker run 生成一个容器,当你基础环境都ok的时候,docker commit 命令保存你新的自定义镜像,我需要的是Centos中集成的lnmp,要求PHP >= 7.2,并开启以下扩展。

extension = yaf.so
extension = swoole.so
extension = mongoDB.so
extension = Redis.so
extension = trie_filter.so
extension = apcu.so
extension = xdiff.so

1.lnmp官网稳定版1.7

wget Http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp

2.docker commit :从容器创建一个新的镜像。

docker commit -a "stark" -m "stark_lnmp" a404c6c174a2  ChangPei_lnmp2.0(新镜像名):(Tag)cp2.0

安装扩展

php官网找到相应的扩展 https://www.php.net/

1.安装yaf

wget https://pecl.php.net/get/yaf-3.2.5.tgz //下载
 tar -xzvf yaf-3.2.5.tgz // 解压
 phpize 
 ./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install
 extension=yaf.so

2.安装swoole

git clone https://GitHub.com/swoole/swoole-src.git
cd swoole-src
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
extension=swoole.so

3.安装 MonGoDB

wget https://pecl.php.net/get/mongodb-1.8.1.tgz
tar -xzvf mongodb-1.8.1.tgz
phpize //使用phpize解压   /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install
extension=mongodb.so

4.安装apcu

wget http://pecl.php.net/get/apcu-5.1.17.tgz
 tar zxvf apcu-5.1.17.tgz
 cd apcu-5.1.17
 phpize
 ./configure --with-php-config=/usr/local/php/bin/php-config
 make && make install

5.安装redis

https://www.jb51.net/article/224449.htm

搭建成功后,执行docker ,命令如下,用phpinfo()来查看下配置

docker run -it -d -p 8086:80 -v /Users/stark/cp/gzcp:/home/wwwroot/default/ 6ded827cca6d /bin/bash

启动后也发现了新的问题:

1.当docker运行起来时,怎么访问其他docker实例中的redis,怎么访问外部的docker机器?

2.当docker启动时,是不是因为端口占用而导致别的redis无法启动?

[root@2fefb27a68de /]# /etc/init.d/redis status
Redis server is running.
[root@2fefb27a68de /]# ps aux |grep redis
root       637  0.0  0.0   9180  1056 pts/0    S+   09:17   0:00 grep --color=auto redis

3.第三个就是静态页面的路径不正确,不知道yaf里是怎么搞的,这个问题先放放

到此这篇关于Docker 自定义Dev环境(部署PHP)的文章就介绍到这了,更多相关Docker 自定义Dev环境内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Docker 自定义Dev环境并部署php

本文链接: https://www.lsjlt.com/news/137965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作