nginx跟php我都是刚接触。
最近需要搭个nginx跟php环境。想使用docker来搭建,一直未成功
静态文件可以显示,php文件无法显示
有时报502错误,有时候是提示no input file specified
附上相关文件
docker-compose.xml
xml
prober: 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
xml
server { 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; } }
迷茫2017-04-22 08:57:53
제가 쓴 글을 참고하세요: https://icewing.cc/docker-use...
간단한 해결 방법: nginx 컨테이너와 php 컨테이너의 볼륨 디렉터리 구조를 일관되게 만듭니다. 예를 들어 nginx 컨테이너의 코드 파일 위치는 /var/www/html/index.php이고 php에서는입니다. 컨테이너 위치도 /var/www/html/index.php여야 합니다. 물론 꼭 그렇게 할 필요는 없습니다. 구체적인 이유는 블로그에 기재되어 있습니다