Como redirecionar a solicitação de um container para outro quando os arquivos .php são chamados

2

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 .

    
por ReynierPM 30.12.2016 / 15:18

0 respostas