Ich folge diesem guide, um PHP auf Docker zu laufen, aber nginx tut nicht zeigen Sie auf das Stammverzeichnis, das ich in site.conf eingestellt habe.Docker + nginx + PHP - nginx zeigt nicht auf das Wurzelverzeichnis?
Docker-compose.yml:
nginx:
image: nginx:latest
ports:
- 8080:80
volumes:
- ./code:/code
- ./site.conf:/etc/nginx/conf.d/site.conf
links:
- php
php:
image: php:7-fpm
volumes:
- ./code:/code
site.conf:
server {
index index.php index.html;
server_name localhost;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /code;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Code/index.php:
<?php
echo phpinfo();
Auf meinem Terminal, ich laufe:
docker-compose up
Ergebnis:
Aber es sollte sein:
Irgendwelche Ideen, warum?
EDIT:
server {
index index.php index.html;
server_name docker.loc;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /code;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Ich bekomme diese Fehlermeldung, wenn ich docker-compose up
laufen:
nginx_1 | 172.17.0.1 - - [01/Jan/2017:20:35:17 +0000] "GET/HTTP/1.1" 403 571 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/55.0.2883.87 Chrome/55.0.2883.87 Safari/537.36"
nginx_1 | 2017/01/01 20:35:17 [error] 6#6: *5 directory index of "/code/" is forbidden, client: 172.17.0.1, server: docker.php, request: "GET/HTTP/1.1", host: "docker.php:8080"
Wo ist docker.php
kommen ??
danke. Aber ich bekomme jetzt eine Seite von '403 Forbidden', wenn ich die Seite' docker.loc: 8080' durchsuche. – laukok
sollte funktionieren, ich habe es getestet. Zeigen Sie Ihre Konfiguration –
welche Konfigurationsdatei? – laukok