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; } }
參考我寫的這篇文章: https://icewing.cc/docker-use...
簡單點的解決方案:讓nginx 容器中和php 容器中的volume 目錄結構保持一致,例如程式碼檔案在nginx 容器中的位置是/var/www/html/index.php ,那麼在php 容器中的位置也要是/var/www/html/index.php。當然也可以不這樣做,具體原因部落格裡面有寫