Я использую шаблон Docker моей компании, чтобы попытаться подключиться к Localhost, но получаю сообщение «Файл не найден» при вводе localhost: 8888 в адресную строку chromes. После выполнения команды «docker-compose up» в Git Bash я пытаюсь подключиться к Localhost, но apache выдает мне [proxy_fcgi: error] AH01071: Получена ошибка «Основной сценарий неизвестен. Я не уверен, почему это не работает, потому что я использую документацию компании в этом процессе, и документация работала для всех моих коллег. Кажется, что все контейнеры в докере работают правильно, поэтому любая помощь со стороны apache будет оценена
Некоторые исправления, которые я пробовал:
Редактирую мой файл .htaccess, на данный момент это:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ./index.php [L]
ProxyErrorOverride on
</Proxy>
</IfModule>
Редактирую мой файл apache.conf, на данный момент это:
ServerName localhost
LoadModule deflate_module /usr/local/apache2/modules/mod_deflate.so
LoadModule proxy_module /usr/local/apache2/modules/mod_proxy.so
LoadModule proxy_fcgi_module /usr/local/apache2/modules/mod_proxy_fcgi.so
<VirtualHost *:80>
#Proxy .php requests to port 9000 of the php-fpm container
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://php:9000/var/www/html/$1
DocumentRoot /var/www/html/
<Directory /var/www/html/>
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
#send apache logs to stdout and stderr
CustomLog /proc/self/fd/1 common
ErrorLog /proc/self/fd/2
</VirtualHost>
Мой файл docker-compose.yml:
version: "3.2"
services:
php:
build: './php/'
networks:
- backend
volumes:
- ./src/:/var/www/html/
- ./installs/:/tmp/installs/
apache:
build: './apache/'
depends_on:
- php
- mongo
networks:
- frontend
- backend
ports:
- "8888:80"
volumes:
- ./src/:/var/www/html/
mongo:
image: mongo:4.0.6
networks:
- backend
ports:
- "9999:27017"
volumes:
- ./mongo_data/:/data/db/
networks:
frontend:
backend: