Как настроить Apache2 для обработки запросов на PHP?

Как настроить Docker контейнер для обработки запросов через PHP вместо Apache2?
  • 14 августа 2024 г. 18:43
Ответы на вопрос 1
Настройка Apache2 для обработки запросов на PHP:

1. Установите PHP модуль для Apache2:
```
sudo apt update
sudo apt install php libapache2-mod-php
```

2. После установки модуля PHP, включите его в Apache2:
```
sudo a2enmod php
```

3. Перезапустите Apache2:
```
sudo systemctl restart apache2
```

4. Создайте файл index.php в директории веб-сервера в вашем сайте (например, /var/www/html):
```
sudo nano /var/www/html/index.php
```

5. Вставьте следующий код в файл index.php:
```php
<?php
    phpinfo();
?>
```

6. Откройте веб-браузер и введите адрес вашего сайта. Вы должны увидеть информацию о PHP и его настройках.

Настройка Docker контейнера для обработки запросов через PHP вместо Apache2:

1. Создайте Dockerfile для сборки образа, который будет содержать PHP и ваше приложение на PHP:
```
FROM php:7.4-apache
COPY src/ /var/www/html
EXPOSE 80
```

2. Создайте файл index.php в директории src, который находится в корневой директории вашего проекта:
```
<?php
    phpinfo();
?>
```

3. Создайте image вашего контейнера:
```
docker build -t my-php-app .
```

4. Запустите контейнер, указав порт, который будет проброшен на хост машину:
```
docker run -d -p 8080:80 my-php-app
```

5. Откройте веб-браузер и введите адрес http://localhost:8080. Вы должны увидеть информацию о PHP и его настройках.

Теперь ваш Docker контейнер обрабатывает запросы через PHP вместо Apache2.
Похожие вопросы