0
点赞
收藏
分享

微信扫一扫

Docker +php+nginx

瑾谋 2022-01-30 阅读 35

1. 新建目录/home/hadoop/nginx/www,将gitlab,woodexchange项目上的目录复制下来,结构如下

新建目录 /home/hadoop/nginx/conf/conf.d 并新建文件 default.conf 内容如下:

server {

    listen       80;

    server_name  localhost;

    root           /var/www/html/public;

    index         index.html index.htm index.php;

    location / {

                                if ($request_uri ~ (.+?\.php)(|/.+)$ ) {

                                                break;

                                }

                                if (!-e $request_filename) {

                                                rewrite  ^(.*)$  /index.php?s=/$1  last;

                                }

                }

   # location / {

   #      if (!-e $request_filename){

   #      rewrite  ^(.*)$  /index.php?s=$1  last;   break;

   #      }

   # }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /var/www/html/public;

    }

    location ~ \.php {

#        root           /var/www/html/public;

        fastcgi_pass   php:9000;

        fastcgi_index  index.php;

#       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

        include        fastcgi_params;

        set $real_script_name $fastcgi_script_name;

                        if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

                                        set $real_script_name $1;

                                        set $path_info $2;

                        }

                        fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

                        fastcgi_param SCRIPT_NAME $real_script_name;

                        fastcgi_param PATH_INFO $path_info;

    }

   location ~  .*\.(gif|jpg|jpeg|png|bmp|swf)$

        {

                expires 30d;

        }

        location ~ .*\.(js|css)?$

        {

                expires 1h;

        }

}

2.php安装

docker run --name w-php -v /home/hadoop/nginxphp/www:/var/www/html -p 9009:9000 -d php:7.1-fpm

安装扩展

1)#pdo_mysql

docker-php-ext-install pdo_mysql

2)#pgsql, pdo_pgsql 扩展的安装

apt-get update && \

apt-get install -y --no-install-recommends libpq-dev && \

rm -r /var/lib/apt/lists/* && \

docker-php-ext-install -j$(nproc) pgsql pdo_pgsql

3)#redis 扩展的安装

pecl install redis && docker-php-ext-enable redis

3.nginx安装

docker run -d --name w-nginx -p 8093:80 -v /home/hadoop/nginxphp/www:/var/www/html -v /home/hadoop/nginxphp/conf/conf.d:/etc/nginx/conf.d --link w-php:php nginx

 

举报

相关推荐

0 条评论