docker 中如何配置nginx跟php-fpm。
大家讲道理
大家讲道理 2017-04-22 08:55:53
0
1
665

nginx跟php我都是刚接触。
最近需要搭个nginx跟php环境。想使用docker来搭建,一直未成功
静态文件可以显示,php文件无法显示
有时报502错误,有时候是提示no input file specified

附上相关文件

docker-compose.xml

xmlprober:
    image: tommylau/php-5.2:latest
    volumes:
        - prober/src:/var/www/html:rw
nginx:
    image: nginx:latest
    ports:
        - "80:80"
    volumes:
        - prober/src:/var/www/html:rw
        - prober/nginx.conf:/etc/nginx/conf.d/default.conf
    links:
        - prober

nginx.conf

xmlserver {
    listen       80;
    server_name  localhost;

    root   /var/www/html;
    index  index.html index.htm index.php;

    location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
        access_log   off;
        expires      1d;
    }

    location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
        access_log   off;
        expires      10m;
    }

    location ~ \.php$ {
        fastcgi_pass   prober:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(1)
迷茫

私が書いたこの記事を参照してください: https://icewing.cc/docker-use...

簡単な解決策: nginx コンテナーと php コンテナーのボリューム ディレクトリ構造を一致させます。たとえば、nginx コンテナーのコード ファイルの場所は /var/www/html/index.php であり、php 内の場所も同じになります。コンテナ /var/www/html/index.php である必要もあります。もちろん、そうする必要はありません。具体的な理由はブログに書いてあります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート