
PHP
- 1 ответ
- 0 вопросов
0
Вклад в тег
services:
web:
build: .docker/web
volumes:
- ./www:/var/www/html
ports:
- 3000:80
# Use an official PHP runtime
FROM php:8.2-apache
# Установка необходимых пакетов и PHP-расширений
RUN apt-get update && apt-get install -y \
zip \
unzip \
libpng-dev \
libjpeg-dev \
libfreetype6-dev \
libzip-dev \
cron \
nano \
&& docker-php-ext-install zip gd mysqli pdo pdo_mysql
# Установка Xdebug
RUN pecl install xdebug && docker-php-ext-enable xdebug
# Установка Composer
RUN curl -sS https://getcomposer.org/installer | php -- \
--install-dir=/usr/local/bin --filename=composer
# Копирование конфигов
COPY php.ini /usr/local/etc/php/conf.d/php.ini
COPY xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
COPY sites.conf /etc/apache2/sites-available/000-default.conf
# Указание рабочей директории
WORKDIR /var/www/html/
# Изменение прав доступа
RUN chown -R www-data:www-data /var/www/html
<VirtualHost *:80>
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>