Docker安装PHP

这篇具有很好参考价值的文章主要介绍了Docker安装PHP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

PHP简单介绍

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。  PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

一、docker拉取nginx和PHP镜像

      1、拉取nginx最新版本

docker pull nginx

     2、拉取PHP版本(PHP我们就拉取PHP7.4版本的fpm就好了)

docker pull php:7.4-fpm

使用docker images查看已安装的镜像

docker 安装php,php,docker,运维

 3、创建容器

  1、  先创建ngix文件夹存放等会php文件要挂载的目录,我创建在/docker/nginx/www/myphp目录的。

    命令:

mkdir -p /docker/nginx/www/myphp

2、创建容器

docker run --name myphp -v /docker/nginx/www/myphp:/www/myphp -d php:7.4-fpm

docker 安装php,php,docker,运维

 3、使用 docker ps -a 查看刚才运行的容器

docker 安装php,php,docker,运维

4、 创建conf、conf.d目录  mkdir -p /docker/nginx/conf/conf.d ,一定要用mkdir -p递归创建目录,即使上级目录不存在,会按目录层级自动创建目录

5、创建自己的conf文件,可以自己命名

vim myphp.conf

server {
    listen       80;
    server_name  localhost; 
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

      location ~ \.php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/myphp/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

6、创建运行nginx的容器,打通nginx与php容器之间的关联

docker run --name nginx1 -p 8088:80 -d \
-v /docker/nginx/www:/usr/share/nginx/html \
-v /docker/nginx/conf/conf.d:/etc/nginx/conf.d \
--link myphp:php nginx

7、如果我们想进一步的修改nginx配置

 1.通过docker exec -it mynginx /bin/bash进入容器

 2.通过vim /etc/nginx/nginx.conf 可编辑配置文件

8、测试

      在我们之前创建的/docker/nginx/www/myphp文件夹中创建一个index.php

<?php
echo phpinfo();
?>

9.访问

输入你的IP地址[xxx.xxx.xx.xx:8088/index.php]

docker 安装php,php,docker,运维

如果看到了这里,大兄弟;但前路还长,让我们再继续深入,攀登技术的高峰吧,记得点个关注哟! 文章来源地址https://www.toymoban.com/news/detail-631439.html

到了这里,关于Docker安装PHP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker dnmp 多版本php安装 php8.2

    Laravel9 开发需要用到php8.1以上的版本,而dnmp只支持到php8.0。安装php8.2的步骤如下: 1. 从/services/php80目录复制一份出来,重命名为php82,extensions目录只保留  install.sh  和  install-php-extensions  这两个文件 2. 修改.env文件,添加php82的配置参数: 3. docker-compose.yml 文件 新增 php82

    2024年02月06日
    浏览(57)
  • docker容器中扩展安装(PHP8)

    Docker容器是轻量级虚拟化技术的一种实现,可以在一个宿主机上运行多个隔离的应用容器。 Docker镜像是个可执行的文件,它包含了运行一个特定应用程序所需的一切组件。从Docker Hub上下载的镜像可能会缺少某些特定的软件包或库文件,因此我们需要在镜像中安装必要的工具

    2024年02月06日
    浏览(41)
  • docker安装marcocesarato/php-conventional-changelog报错

    composer require --dev marcocesarato/php-conventional-changelog --no-update “marcocesarato/php-conventional-changelog”: “^1.17” 在小皮环境没问题,在docker+swoole环境下报错

    2024年01月21日
    浏览(44)
  • Linux安装配置nginx+php搭建以及在docker中配置

    1.nginx源码包编译环境和安装相应的依赖 1.1 安装编译环境 1.2 安装pcre库、zlib库和openssl库 pcre(Perl Compatible Regular Expressions)是一个Perl库,是一个用C语言编写的正则表达式的函数库,是轻量级的函数库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库 zlib是一

    2024年02月01日
    浏览(55)
  • Docker搭建LNMP环境实战(08):安装php-fpm

    在文件夹:/mnt/hgfs/dockers/test_site/www目录下创建文件:test.php,内容为: 在文件夹:/mnt/hgfs/dockers/test_site/compose下创建文件:test_site_php.yml,内容如下: 注意:此文件中网络的名称和nginx配置文件中网络的名称是相同的,都是:test_site_network 注意:最后一段为新加的修改 图1 f

    2024年04月13日
    浏览(44)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(80)
  • 【Docker、运维】如何卸载docker

    卸载Docker的方法取决于你的操作系统。以下是在一些常见操作系统中卸载Docker的指导。确保在执行这些步骤之前,备份任何重要数据,包括Docker容器和镜像,以防万一需要以后恢复。这些步骤将彻底卸载Docker并清除与之相关的大部分数据和配置文件。  1、停止Docker服务 (如

    2024年03月26日
    浏览(58)
  • [运维|docker] docker 查看日志

    要查看Docker容器的日志,可以使用以下命令: 首先,使用以下命令列出正在运行的容器: 找到要查看日志的容器的名称或ID。 使用以下命令查看容器的日志: 例如,要查看名为mycontainer的容器的日志: 默认情况下,这将显示容器的最近日志输出。如果要实时查看日志,可以

    2024年02月15日
    浏览(45)
  • [运维|docker] docker 清理指定存储

    要清理Docker中的指定存储,你可以执行以下步骤: 确定要清理的存储类型。Docker有以下几种存储类型: 容器卷(Container Volumes) 匿名卷(Anonymous Volumes) 本地卷(Local Volumes) 数据卷容器(Data Volume Containers) 使用以下命令查看相应类型的存储列表: 容器卷: 匿名卷: 本地

    2024年02月15日
    浏览(84)
  • Docker运维篇

    https://blog.csdn.net/qq_42533216/article/details/113518716 云服务器使用如下命令: linux其他服务相关命令介绍: 1、linux显示所有服务的运行状态命令 2、linux查看单个服务的运行状态命令 3、linux查看服务启动状态,是否开机自动启动命令 常见错误汇总 centos 7 Docker容器启动报WARNING: IPv4

    2024年02月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包