Ошибка конфигурации Apache в докеризованном PHP-приложенииPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Ошибка конфигурации Apache в докеризованном PHP-приложении

Сообщение Anonymous »

Я пытаюсь Dockerize свое PHP-приложение и в процессе изучаю Docker, но столкнулся с проблемой конфигурации Apache.
Вот мой файл docker-compose .yml:

Код: Выделить всё

services:
php:
image: php:8.1.29-fpm-alpine
volumes:
- ./admin:/usr/src/admin
extra_hosts:
- "docker-admin.localhost:127.0.0.1"
expose:
- "9000"
entrypoint: ["php-fpm"]

apache-server:
build: .
ports:
- 8080:80
volumes:
- ./admin:/usr/local/apache2/htdocs/admin
depends_on:
- php
Вот мой Dockerfile:

Код: Выделить всё

FROM httpd:2.4.52-alpine3.15

RUN mkdir -p /usr/local/apache2/conf/vhosts

COPY ./conf/* /usr/local/apache2/conf/vhosts
COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf
И мой admin.conf:

Код: Выделить всё

ServerName docker-admin.localhost
DocumentRoot /usr/local/apache2/htdocs/apps/admin/public_html


Options Indexes FollowSymLinks
AllowOverride All
Require all granted



SetHandler "proxy:fcgi://php:9000"


ErrorLog /usr/local/apache2/error.log
LogLevel warn
CustomLog /usr/local/apache2/access.log combined

Вот какая ошибка:

Код: Выделить всё

[Sun Oct 06 10:02:48.889047 2024] [authz_core:error] [pid 10:tid 131326541519672] [client 192.168.16.1:49194] AH01630: client denied by server configuration: /usr/local/apache2/htdocs/apps/admin/public_html/.htaccess
Вот мой файл .htaccess:

Код: Выделить всё

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
Я прикрепил файл htaccess.
Ссылка на права доступа к каталогу:

Код: Выделить всё

-rw-r--r--    1 504      dialout         45 Jun 11  2007 index.html
drwxrwxr-x   12 www-data www-data      4096 Oct  6 09:57 apps

Может ли кто-нибудь помочь мне понять, почему я получаю эту ошибку?

Подробнее здесь: https://stackoverflow.com/questions/790 ... pplication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»