首页 > 系统相关 >MacOS M1 环境下的 Nginx + docker php-fpm7.4 部署fastadmin

MacOS M1 环境下的 Nginx + docker php-fpm7.4 部署fastadmin

时间:2023-07-01 22:35:51浏览次数:37  
标签:index MacOS && -- Nginx html fastadmin docker php

Dokerfile

FROM php:7.4-fpm

# php 版本低于8的话安装swoole建议指定版本
RUN apt-get update && apt-get install -y \
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng-dev \
    libzip-dev \
    libssl-dev \
    git \
    unzip \
    && docker-php-ext-install -j$(nproc) mysqli pdo_mysql gd zip opcache bcmath \
    && docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ docker-php-ext-install gd \
    # && pecl install swoole-4.7.1 redis \            
    # && docker-php-ext-enable swoole redis \
    && curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

运行容器

docker run --name run-php-74-fpm -p 9002:9000
-v /Users/macos/Documents/Project/Env/Log/Php7:/var/www/html 
-v /Users/macos/Documents/Project/PHP:/usr/local/etc 
-v /Users/macos/Documents/Project/Env/Php7.4:/var/log/php
-d php-7.4-fpm

nginx配置

server {
        listen       80;
        server_name  local.admin.com;

        # php-fpm容器中的项目位置
        root /var/www/html/fastadmin/public;
        # aHjdVpIXqe为安装fastadmin生成的admin入口文件
        index index.php aHjdVpIXqe.php  index.html index.htm;
        client_max_body_size 120M;
        error_log /opt/homebrew/var/log/nginx/8090error.log;
        location / {

                if (!-e $request_filename) {
                        rewrite  ^(.*)$  /aHjdVpIXqe.php?s=/$1  last;
                        break;
                }

        }

        # 解决nginx访问静态资源404的问题,如下地址为宿主机项目地址
        location /assets {
           alias /Users/macos/Documents/Project/PHP/fastadmin/public/assets/;
        }



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

        location ~ \.php$ {
            # docker php-fpm容器运行的端口
            fastcgi_pass   127.0.0.1:9002;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }

 

标签:index,MacOS,&&,--,Nginx,html,fastadmin,docker,php
From: https://www.cnblogs.com/chenjiangbin/p/17520064.html

相关文章

  • nginx和php的配置,解释php文件
    nginx和php环境安装好,安装步骤在此省略# 这里新加的# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.# Fastcgi服务器和程序(PHP,Python)沟通的协议.location~.php${root/usr/share/nginx/html;fastcgi_pass127.0.0.1:9000;fastcgi_index......
  • nginx安装
    nginx安装nginx安装(centos)在线安装下载nginx下载地址:https://nginx.org/en/download.html例如以1.22.1为例,下载地址:https://nginx.org/download/nginx-1.22.1.tar.gz解压nginx压缩包tar-zxvfnginx-1.22.0.tar.gz批量执行安装命令sudoyuminstall-ygcc-c++pcre......
  • Nginx 配置基础入门
    Nginx是什么Nginx("enginex")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。Nginx官网:http://nginx.org/Nginx安装Nginx官网下载地址:http://nginx.org/en/download.html其中nginx-1.23.4这一列是Linux版本。Windows安装解压Nginx压缩包后,目录如下:启动nginx的方法1......
  • nginx之location规则详解
    一、语法规则:=开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配url路径即可(非正则)~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~和!~*分别为区分大小写不匹配及不区分大小写不匹配的正则/ 通用匹配,任何请求都会匹配......
  • nginx之proxy_pass规则详解
    在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。第一种:location/proxy/{proxy_passhttp://127.0.0.1/;}代......
  • centos7安装nginx
    1.tar-zxvfnginx-1.6.2.tar.gz2.yuminstall-ygccpcre-develzlib-developensslopenssl-devel 3. ./configure4.删除-Werror,这个文件在/nginx-1.6.2/objs/Makefile 5. 删除下面这句话  文件在/src/os/unix/ngx_user.c ......
  • 使用 Dockerfile 自定义 Nginx 镜像
    一般来说,自定义Nginx只需要把静态文件放到镜像里就可以了,不需要重写 CMD 与 ENTRYPOINT。但是,如果的确需要在Nginx启动前执行一些操作,就需要重写 CMD 了,如果写成下边就样: FROMnginx COPYsomeshell.sh/ RUNchmod+x/someshell.sh CMDsomeshell.s......
  • Nginx七层转发&URL转发
    URL转发应用场景根据HTTP的URL转发的场景,被称之为七层转发(应用层转发),然而LVS的负载均衡一般用于TCP的转发,也就被称之为4层转发。利用Nginx的七层转发,可以实现动静分离,移动、PC端页面区分,交给不同的后端服务器处理,让用户得到更佳的访问体验。通过$http_user_agent获取,根据该变......
  • nginx配置开机启动及配置sudo授权启动
    2、sudo授权其它用户启动(1)root用户编辑visudoroot   ALL=(ALL)      ALLelk    ALL=(root)      NOPASSWD:/etc/init.d/nginx,/usr/local/nginx/sbin/nginx(2)切换用户启动nginx[elk@testroot]$sudo/usr/local/nginx/sbin/nginx[sudo]passwordfore......
  • Nginx之配置虚拟主机vhost
    Nginx之配置虚拟主机vhost:https://blog.csdn.net/u011897392/article/details/127441868?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168811456616800211592147%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16881145......