Docker 安装 PHP并与Nginx的陈设实例讲授

查找 Docker Hub 上的 php 镜像:


在这里插入图片描写

另外,我们还可以用 docker search php 呼吁来查察可用版本:


在这里插入图片描写

这里我们拉取官方的镜像,标签为7.3.24-fpm-stretch

docker pull php:7.3.24-fpm-stretch

在这里插入图片描写

期待下载完成后,我们就可以在当地镜像列内外查到REPOSITORY为php,标签为7.3.24-fpm-stretch的镜像。


在这里插入图片描写

Nginx + PHP 陈设

Nginx 陈设可以查察本人博客中:Docker 安装 Nginx,一些 Nginx 的设置参考这篇文章。

启动 PHP:

docker run -d -v /root/nginx/www:/var/www/html -p 9000:9000 --name xy_phpfpm php:7.3.24-fpm-stretch

参数说明

-d 让容器在靠山运行

-p 添加主机到容器的端口映射

-v 添加目次映射,即主机上的 /root/nginx/www和容器中/var/www/html目次是同步的
-v /root/nginx/www:/var/www/html : 将主机中项目标目次 /root/nginx/www 挂载到容器的/var/www/html

–name myphp-fpm : 将容器定名为 my_phpfpm

查察PHPfpm端口9000是否启动

这步很重要,没启动的话需要重装php镜像

netstat -tunlp |grep 9000

netstat
netstat -tunlp 用于显示 tcp,udp 的端口和历程等相关环境。

netstat 查察端口占用语法名目:

netstat -tunlp | grep 端标语

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的处事状态
-p 显示成立相关链接的措施名

宿主机建设挂在目次

建设 ~/nginx/conf/conf.d 目次:

mkdir ~/nginx/conf/conf.d

在这里插入图片描写

在该目次下添加 ~/nginx/conf/conf.d/runoob-test-php.conf 文件,内容如下:

server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } 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 /var/www/html/$fastcgi_script_name; include fastcgi_params; } }

设置文件说明:

php:9000: 暗示 php-fpm 处事的 URL,下面我们会详细说明。 /var/www/html/: 是 xy_phpfpm容器 中 php 文件的存储路径,映射到当地的 ~/nginx/www 目次。

启动 nginx:

docker run --name ngixn -p 80:80 -d \ -v /root/nginx/www:/usr/share/nginx/html:ro \ -v /root/nginx/conf/conf.d:/etc/nginx/conf.d:ro \ --link xy_phpfpm:php \ nginx

参数说明

-p 80:80: 端口映射,把 nginx 中的 80 映射到当地的 8083 端口。 ~/nginx/www: 是当地 html 文件的存储目次,/usr/share/nginx/html 是容器内 html 文件的存储目次。 ~/nginx/conf/conf.d: 是当地 nginx 设置文件的存储目次,/etc/nginx/conf.d 是容器内 nginx 设置文件的存储目次。 --link xy_phpfpm:php: 把 xy_phpfpm 的网络并入 nginx,并通过修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 会见 php-fpm。

接下来我们在 ~/nginx/www 目次下建设 index.php,代码如下:

<?php echo phpinfo(); ?>

欣赏器打开 :8083/index.php,显示如下:


在这里插入图片描写

说明

每每修改了nginx设置都需要重启nginx处事

docker stop ngixn docker start ngixn

到此这篇关于Docker 安装 PHP并与Nginx的陈设实例讲授的文章就先容到这了,更多相关Docker 安装 PHP并与Nginx的陈设内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!

您大概感乐趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdpyy.html