用docker配置php:7.3-fpm 、nginx 和 laravel

摘要:
1安装php:7.3-fpm图像1.1下载图像dockerpullphp:7.3-fpm1.2运行图像dockerrun-p9000:9000-d--namemyphp fpm-v/myweb/html/var/www/htmlphp:7.3-fpm1.3查看ipdockerinspectmyphp fpm | grep“IPAddress”2安装nginx图像2.1下载图像docker pulling
1 安装php:7.3-fpm镜像

1.1 下载镜像

docker pull php:7.3-fpm

1.2 运行镜像

docker run -p 9000:9000 -d --name myphp-fpm -v /myweb/html:/var/www/html php:7.3-fpm

1.3 查看ip

docker inspect myphp-fpm|grep "IPAddress"

用docker配置php:7.3-fpm 、nginx 和 laravel第1张

2 安装nginx镜像

2.1 下载镜像

docker pull nginx

2.2 运行镜像

docker run -p 8080:80 -v /myweb/html:/usr/share/nginx/html -v /myweb/nginx/conf.d:/etc/nginx/conf.d -v /myweb/log:/var/log/nginx  --name my_nginx_test -d nginx

2.3 配置 laravel_php.conf

/myweb/nginxconf.d/laravel_php.conf

server {
    listen       80;
    server_name  localhost;
    root /usr/share/nginx/html/yourname/public; #nginx容器的目录
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ .php$ {
	#/var/www/html/yourname/public #php-fpm目录
	root		/var/www/html/yourname/public;
        fastcgi_pass   172.17.0.2:9000; 
	#fastcgi_pass   172.0.0.1:9000; 
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	#fastcgi_param  SCRIPT_FILENAME  /etc/nginx/html/yourname/public$fastcgi_script_name;
        include        fastcgi_params;
    }

    location ~ /.ht {
        deny  all;
    }
}

 2.4 重新加载

docker exec my_nginx_test nginx -s reload
3 laravel

3.1 安装扩展

yum install php_mbstring
yum install php_xml

3.2 用composer安装laravel

在/myweb/html目录中安装

composer create-project laravel/laravel yourname --prefer-dist "7.*"

免责声明:文章转载自《用docker配置php:7.3-fpm 、nginx 和 laravel》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle clob与nclob的互相转换cmd黑窗口查询数据库中数据时中文乱码下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下PHP的完全卸载

如果想把PHP彻底的卸载干净,直接用yum的remove命令是不行的,而需要查看有多少rpm包,然后按照依赖顺序逐一卸载,在网上查了好多,都是通过 "rpm -qa | grep php" 命令查看有哪些rpm包,然后按照依赖关系依次卸载。 通过命令查看 [root@localhost test]# rpm -qa | grep php php-cli-5...

Docker实践

1.1 实验环境 本教程实验环境:ubuntu16.04 64位 。 1.2 docker 安装 可以参考菜鸟教程安转完成后启动docker 1 sudo service docker start 运行docker默认的hello-world程序 1 sudo docker run hello-world 运行界面如下,说明docker安转成功...

基于Docker的主从复制搭建

利用Docker搭建主从服务器 首先拉取docker镜像,我们这里使用5.7版本的mysql: docker pull mysql:5.7.19 然后使用此镜像启动容器,这里需要分别启动主从两个容器 Master(主): docker run -p 3339:3306 --name mymysql -e MYSQL_ROOT_PASSWORD=12345...

docker pull镜像失败

版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明。  本文地址:https://www.cnblogs.com/wannengachao/p/12119840.html 问题描述: 服务器重启后docker pull镜像报错:TLS握手超时。(见下图)  第一反应查看网络是否正常,于是尝试下ping外部网络发现网络是通的。 因为毕竟...

详解Session分布式共享(.NET CORE版)

一、前言&回顾        在上篇文章Session分布式共享 = Session + Redis + Nginx中,好多同学留言问了我好多问题,其中印象深刻的有:nginx挂了怎么办?采用Redis的Session方案与微软Session方案相比,有什么优势呢?Cookie也可以取代Session的,采用Redis的Session方案优势在哪...

xxl-job-executor2.2.0添加为默认执行器(docker方式)

环境:centos7、xxl-job2.2.0 1、下载xxl-job-executor执行器images、配置文件、执行文件 链接: https://pan.baidu.com/s/1lEyZr7pd06pnmdIUkbEouQ 提取码: iujb 2、还原images docker load -i xxl-job-executor.tar 3、修改配置...