Estou trabalhando em uma pilha LAMP usando o Docker e o Docker-Compose e estou presa, pois não consigo executar arquivos PHP, o que significa que, sempre que tento http://localhost/index.php
, termino com a seguinte mensagem 403:
Forbidden
You don't have permission to access /index.php on this server.
Atualmente, tenho dois serviços sendo executados em contêineres diferentes, consulte docker-compose.yml
abaixo:
version: '2'
services:
php-fpm:
container_name: "php-fpm"
build: ../docker-php-fpm
volumes:
- ~/dev:/data/www
httpd:
container_name: "httpd"
build: ../docker-httpd
ports:
- 8080:80
volumes_from:
- php-fpm
links:
- php-fpm
Como você pode perceber que o PHP-FPM está sendo executado em um contêiner, o Apache (httpd) está sendo executado em um contêiner diferente. Os contêineres e serviços neles estão em operação.
Eu tenho um arquivo VirtualHost no contêiner httpd
com o seguinte conteúdo:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /data/www
DirectoryIndex index.php
<Directory /data/www>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://php-fpm:9000"
</FilesMatch>
ErrorLog /dev/stderr
CustomLog /dev/stdout combined
</VirtualHost>
Neste ponto, não tenho certeza se o problema está na configuração do Host virtual ou se o problema é que httpd
container não pode redirecionar .php
arquivos para php-fpm:9000
.
De qualquer forma, posso obter ajuda? Se você quiser dar uma olhada mais de perto, aqui está o repositório link e aqui está o php-fpm .