Hi all,

I’m working on Dockerizing a PHP application and configuring Apache, but
I’m encountering an issue related to `.htaccess` that I can’t seem to
resolve. I’d greatly appreciate any guidance from the community!

Here’s the setup I’m working with:

*Docker Compose File (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


*Apache Virtual Host Configuration *(*admin.conf*`):

> <VirtualHost *:80>
>     ServerName docker-admin.localhost
>     DocumentRoot /usr/local/apache2/htdocs/apps/admin/public_html


>     <Directory /usr/local/apache2/htdocs/apps/admin/public_html>
>         Options Indexes FollowSymLinks
>         AllowOverride All
>         Require all granted
>     </Directory>


>     <FilesMatch \.php$>
>         SetHandler "proxy:fcgi://php:9000"
>     </FilesMatch>


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


*The error I’m seeing:*

> [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


*My .htaccess file*:

> RewriteEngine on
> RewriteCond %{REQUEST_FILENAME} !-f
> RewriteCond %{REQUEST_FILENAME} !-d
> RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
> RewriteRule ^(.*)$ /index.php/$1 [L]


I’ve tried clearing the `.htaccess` file and verifying permissions, but the
issue persists. I’m relatively new to Docker and Apache configuration, so I
may be missing something simple.

I’ve attached the [httpd.conf](
https://drive.google.com/file/d/1-v0fzBVOcmFI5NRLsjdecSIkZRQSicz2/view?usp=sharing)
file.
Directory permissions reference:

> -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


Any advice or suggestions would be greatly appreciated!

Thanks

Reply via email to