I have a simple docker-compose configuration with php-fpm and nginx and I don't see any php file. When I go to localhost, it shows "File not found."
I tried everything I could find on the net, but everything I tried failed. It works fine for html, but not for php files. It seems to be a problem with the path or something like that.
I encounter this error when I docker-compose logs :
project3-php_1 | 172.17.0.5 - 29/Mar/2016:13:29:12 +0000 "GET /index.php" 404 project3-front_1 | 172.17.0.1 - - [29/Mar/2016:13:29:12 +0000] "GET / HTTP/1.1" 404 27 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36" project3-front_1 | 2016/03/29 13:29:12 [error] 8#8: *3 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 172.17.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://172.17.0.2:9000", host: "localhost"
Here is my docker-compose:
project3-front: image: nginx ports: - "80:80" links: - "project3-php:project3-php" volumes: - ".:/home/docker" - "./nginxdir/default.conf:/etc/nginx/conf.d/default.conf" - "./html:/usr/share/nginx/html" project3-php: build: phpdir volumes: - ".:/home/docker:rw" - "./html:/var/www/html" ports: - "9000:9000" working_dir: "/home/docker"
Then my docker file for php:
FROM php:5.6-fpm EXPOSE 9000
my default.conf for nginx:
server { listen 80; server_name localhost; index index.php index.html; error_log /var/log/nginx/error.log warn; access_log /var/log/nginx/access.log; root /usr/share/nginx/html; location ~ \.php$ { fastcgi_pass project3-php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
pwd main folder:
/media/revenge/share/PROJECTS/docker_images/php7-nginx
File hierarchy:
βββ docker-compose.yml βββ html β βββ index.php βββ nginxdir β βββ default.conf βββ phpdir β βββ dockerfile β βββ php.ini
The whole chmod 777 folder
Any idea would be greatly appreciated. I am sure that I did not receive something. Thanks in advance.