dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как активировать mod_rewrite в php:7.2-apache в Docker?

Есть такой docker-compose.yml файл
spoiler

version: '2.3'

services:
  web:
    image: php:7.2-apache
    ports:
      - 8181:80
    volumes:
      - ./src:/var/www/html
  db:
    image: mysql:5.7
    command: --default-authentication-plugin=mysql_native_password
    volumes:
      - ./db_data:/var/lib/mysql
    ports:
      - 3307:3306
    environment:
      MYSQL_DATABASE: login
      MYSQL_USER: login
      MYSQL_PASSWORD: root
      MYSQL_RANDOM_ROOT_PASSWORD: '1'

  phpmyadmin:
    depends_on:
      - db
    image: phpmyadmin/phpmyadmin
    ports:
      - 8282:80
    environment:
      PMA_HOST: db


Есть такой .htaccess
spoiler
# Включаем mod_rewrite
RewriteEngine On

# Убираем последний слеш
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Преобразуем /pages/about.php в /about
RewriteRule ^(\w+)$ /pages/$1.php [L,NC]

И была попытка сделать такой Dockerfile:
spoiler
# Dockerfile
FROM php:7.2-apache

RUN a2enmod rewrite


Всё было запущено командой docker-compose up --build
  • Вопрос задан
  • 2607 просмотров
Решения вопроса 1
dmtrbskkv
@dmtrbskkv Автор вопроса
Кодим и декодим, а иногда кино смотрим
Если у кого-то будет такой же вопрос, то вот решение:
Нужно создать свои образы php, apache через Dockerfile, подобно этой инструкции.

В моём случае, ещё была phpmyadmin и некоторые настройки mysql для неё
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vitaly_il1
DevOps Consulting
Это не убунта,
Попробуйте действовать по
https://stackoverflow.com/questions/49809748/add-m...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы