docker部署php站点,docker部署php

## **Docker部署php**

操作系统:Ubuntu16.04 / Ubuntu18.04

~~~

//查看可用的php版本

$ docker search php

//这里安装php7.1版

$ docker pull php:7.1-fpm

//启动挂载

$ docker run -p 9000:9000 -d --name myphp-fpm -v /docker/www:/usr/share/nginx/www php:7.1-fpm

//这里用了管道查询myphp-fpm容器内的IPAddress信息

$ docker inspect myphp-fpm | grep "IPAddress"

~~~

![](https://img.kancloud.cn/ee/5f/ee5ff78ccc57ed75a141a639e56b9616_1015x79.png)

### **docker inspect myphp-fpm 可查询具体信息**

![](https://img.kancloud.cn/03/9a/039abd84411fed3c034ae76ce9bafbc9_1237x346.png)

>[info] 修改nginx相关配置

容器里面是没有`vim`,不能直接修改配置文件。也可以在容器里面安装`vim`,这里用另一种方法

* 进入正在运行的nginx容器(这里只是查看配置文件是否存在,可跳过。)

~~~

$ docker exec -it mynginx bash

~~~

配置文件地址 `/etc/nginx/conf.d/default.conf`

~~~

$ cd /etc/nginx/conf.d/

$ ls

default.conf

~~~

* 然后使用`ctrl + p + q`退出容器,使用`exit`的话会让容器停止。

*****

~~~

//跳过走这里(直接把容器的配置文件复制出来)

$ docker cp mynginx:/etc/nginx/conf.d/default.conf ./default.conf

//修改配置文件

location ~ \.php$ {

fastcgi_pass 172.17.0.3:9000; //这里的ip填写刚查询到的容器ip

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www$fastcgi_script_name;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

include fastcgi_params;

}

//覆盖容器配置文件

$ docker cp ./default.conf mynginx:/etc/nginx/conf.d/default.conf

//这里可以进入容器重启容器内的nginx,也可直接重启容器

//第一种重启容器

$ docker restart mynginx

//第二种进入容器

$ docker exec -it mynginx bash

//重启nginx

$ service nginx reload

//进入宿主php目录

$ cd docker/www

//写入文件

$ echo "<?php echo phpinfo();" > index.php

//访问地址栏出现下图安装完成

~~~

![](https://img.kancloud.cn/dd/9d/dd9ddcae99ff5b3c7e5d3600e1aabd27_1662x879.png)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/507156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python怎么退出调试模式_python – 在验尸调试时如何退出ipdb?

我喜欢使用以下方式检查Python脚本中的错误&#xff1a;$python3 -m pdb my_script.py这会让我进入一个pdb提示,从那里我可以继续执行,当它遇到错误,我可以检查变量,然后q退出脚本执行以回到我的shell.我尝试与iPython调试器模块相同,因为它更加丰富多彩&#xff1a;$python3 -…

oracle捕捉所有异常,如何捕获和处理特定的Oracle异常?

你有两个选择&#xff1a;直接通过编号参考例外&#xff1a;BEGINEXECUTE IMMEDIATE CREATE SEQUENCE S_TEST START WITH 1 INCREMENT BY 1;EXCEPTIONWHEN OTHERS THENIF SQLCODE -955 THENNULL; -- suppresses ORA-00955 exceptionELSERAISE;END IF;END;其他选项是使用EXCEPT…

拖拽批量上传图片如何保证 顺序_图片压缩神器和图片分割工具,美工设计和运营终于得救了...

想要快速互联网干货技巧&#xff1f;请&#xff08;置顶&#xff09;星标我们好不容易写好文案&#xff0c;设计好长图海报&#xff0c;上传到微信公众号&#xff0c;竟然提示上传图片体积不得超过5M,怎么办&#xff1f;怎么办&#xff1f;不得已&#xff0c;只好又返回Ps里降低…

php将word转txt,PHP如何将将word文件转为pdf

PHP将word文件转为pdf的方法&#xff1a;首先修改【php.ini】&#xff0c;并重启环境&#xff1b;然后安装微软office套件&#xff1b;最后配置office组件服务即可。PHP将word文件转为pdf的方法&#xff1a;1、修改php.ini添加&#xff1a;extensionphp_com_dotnet.dll去除注释…

redis一般缓存什么样数据_SpringBoot+Redis轻松实现数据缓存

1.为什么需要缓存为什么需要缓存&#xff0c;我相信搞开发的都能回答出来&#xff0c;无非就是为了降低数据库压力&#xff0c;节约资源&#xff0c;提升系统性能。而事实上也确实是&#xff0c;归根结底就是降压&#xff0c;高并发&#xff0c;高性能。不过&#xff0c;大厂里…

python里面的import provide_Python importorror:没有名为wmi的模块

我按照说明在这里下载了用于Python的WMI当我试图运行代码时import wmic wmi.WMI ()for s in c.Win32_Service (StartMode"Auto", State"Stopped"):if raw_input ("Restart %s? " % s.Caption).upper () "Y":s.StartService ()我收到…

php 微信消息解密,thinkphp微信开发(消息加密解密)

使用thinkphp官方的WeChat包&#xff0c;使用不同模式可以成功&#xff0c;但是安全模式就是不行&#xff0c;现将分析解决结果做下记录。分析问题&#xff1a;解密微信服务器消息老是不成功&#xff0c;下载下微信公众平台官方给出的解密文件和WechatCrypt.class.php进行比对发…

模型预测控制_模型预测控制(MPC)算法之一MAC算法

引言随着自动驾驶技术以及机器人控制技术的不断发展及逐渐火热&#xff0c;模型预测控制(MPC)算法作为一种先进的控制算法&#xff0c;其应用范围与领域得到了进一步拓展与延伸。目前提出的模型预测控制算法主要有基于非参数模型的模型算法控制(MAC)和动态矩阵控制(DMC)&#x…

基于dde的vb和matlab,基于VB和DDE技术的组态王通信协议转换

组态王是一种通用的工业监控上位机软件,它界面友好、易学易用、即便是不懂编程的工程人员也能在短时时间内开发出界面精美,符合行业标准且高效的上位机监控程序,因此深受工程师们的喜爱,然而组态王软件的上下位机通信协议是固定的切不可改变,这就给一些使用“自拟定协议”和“非…

pythonjava解释xml_Python解析XML文档

解析XML主要用到pytohn自带的XML库&#xff0c;其次还是lxml库XML结构&#xff0c;先以一个相对简单但功能比较全的XML文档为例dive into markcurrently between addictionstag:diveintomark.org,2001-07-29:/2009-03-27T21:56:07ZMarkhttp://diveintomark.org/Dive into histo…

红旗linux安装oracle,Redflag Linux安装Oracle 10gR2 RAC记事

Redflag Linux安装Oracle 10gR2 RAC记事Kamus遇到过&#xff1a;SQL> startup nomountORA-27102: out of memoryLinux-x86_64 Error: 28: No space LEFT ON device这和内核参数 shmall 有关&#xff0c;修改设置 kernel.shmall 16475728 。后来离开没多久&#xff0c;客户打…

springboot开启debug日志_SpringBoot 如何优雅的打印日志?

一、打印日志注意事项1、使用 Slf4j 注解这个代码相信大家都很熟悉&#xff0c;你是否曾经看到或者自己因 copy 而 没有改变“当前类名”&#xff1f;如果你们项目用到 lombok &#xff0c;可以在类上使用 Slf4j 注解&#xff0c;省去手动写这行代码。2、不建议使用的输出为什么…

oracle导出表中某天数据命令,Oracle数据库使用命令行导入导出数据表及数据内容(本地、远程)...

一、本机导入导出1、数据库导出命令&#xff0c;导出用户userA下的表结构和数据:exp 用户名/密码服务名 owner用户名 file导出文件指定存储路径 fully2、数据库导入命令&#xff0c;将userA用户下的表结构和数据导入到用户userB下&#xff1a;imp 用户名/密码服务名 fromuser导…

python手机话费_查询话费订单详情示例代码

#!/usr/bin/python# encoding:utf-8import urllib2, json, urllib, hashlib# 3、获取订单详情data {}data["appkey"] "your_appkey_here"data["orderno"] "201605250929585085725"data["outorderno"] "77888855888…

windows 映射文件会释放内存吗_Windows系统共享内存管理

一 进程逻辑空间 物理空间​如上图所示&#xff0c;每个进程都有自己的逻辑空间&#xff0c;这些逻辑空间&#xff0c;会被映射到具体的物理空间中。每个进程的逻辑空间都是彼此隔离&#xff0c;相互独立不受干扰的。但是他们都会被映射到同一个物理空间去&#xff0c;当其所映…

linux 文件的组织,Linux文件组织和目录结构

资料&#xff1a;https://www.shiyanlou.com/courses/running1 Linux目录结构说明可以使用tree来查看目录结构sudo apt-get install tree 安装treetree / 查看根目录的结构将目录定义为四种交互作使用的形态&#xff1a;2 路径. 表示当前目录.. 表示上一级目录 - 表示上一次所在…

python 将列表中的字符串转为数字_python 将列表中的字符串转为数字

本文实例讲述了python中列表元素转为数字的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;有一个数字字符的列表&#xff1a;numbers [1, 5, 10, 8]想要把每个元素转换为数字&#xff1a;numbers [1, 5, 10, 8]用一个循环来解决&#xff1a;new_numbers [];fo…

linux perl 安装目录,linux-将Perl模块安装到特定位置

我有几台运行Perl程序以及其他程序和工具的Linux机器.我想使所有机器之间的所有工具保持同步,因此我已经在一台机器(主)和另一台机器之间共享了/usr/local目录.现在,我想在/usr/local /< modules的路径>中使所有Perl模块及其依赖项保持同步.我已经找到了local::lib模块,但…

python 降维lda算法的使用_sklearn LDA降维算法

sklearn LDA降维算法LDA(Linear Discriminant Analysis)线性判断别分析&#xff0c;可以用于降维和分类。其基本思想是类内散度尽可能小&#xff0c;类间散度尽可能大&#xff0c;是一种经典的监督式降维/分类技术。sklearn代码实现#codingutf-8import pandas as pdimport matp…

linux 命令 语法,linux常用命令及语法

mkdir、rmdirmkdir命令用来建立新的目mkdir命令用来建立新的目录&#xff0c;rmdir用来删除已建立的目录。rm这个命令是用来删除文件的。rm命令常用的参数有三个&#xff1a;-i,-r,-f。删除既有文件或目录之前先询问用户&#xff0c;删除一个名字为test的一个文件&#xff1a;r…