<===
2025-11-05 15:16:37
Вот пошаговая инструкция по установке **Apache HTTP Server (httpd)** + **PHP 8.0** на **Red Hat Enterprise Linux 8** (RHEL 8).
---
### Шаг 1: Обновите систему
```bash
sudo dnf update -y
```
---
### Шаг 2: Установите Apache (httpd)
```bash
sudo dnf install httpd -y
```
Запустите и включите автозапуск:
```bash
sudo systemctl start httpd
sudo systemctl enable httpd
```
Проверьте статус:
```bash
sudo systemctl status httpd
```
Разрешите в firewall (если используется):
```bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
```
---
### Шаг 3: Подключите репозиторий EPEL и Remi (для PHP 8.0)
```bash
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
```
---
### Шаг 4: Проверьте доступные версии PHP
```bash
dnf module list php
```
Вы увидите что-то вроде:
```
php remi-7.4, remi-8.0, remi-8.1, remi-8.2, remi-8.3
```
---
### Шаг 5: Включите модуль PHP 8.0 от Remi
```bash
sudo dnf module reset php -y
sudo dnf module enable php:remi-8.0 -y
```
---
### Шаг 6: Установите PHP 8.0 и модуль для Apache
```bash
sudo dnf install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mbstring php-curl php-xml php-pear php-bcmath php-json -y
```
> Это базовый набор расширений. Добавьте нужные по необходимости.
---
### Шаг 7: Перезапустите Apache
```bash
sudo systemctl restart httpd
```
---
### Шаг 8: Проверьте версию PHP
```bash
php -v
```
Должно быть: `PHP 8.0.x ...`
---
### Шаг 9: Тест PHP в браузере
Создайте тестовый файл:
```bash
sudo nano /var/www/html/info.php
```
Вставьте:
```php
<?php phpinfo(); ?>
```
Сохраните (`Ctrl+O`, `Enter`, `Ctrl+X`).
Откройте в браузере:
```
http://ваш_IP_или_домен/info.php
```
Убедитесь, что отображается страница с информацией о PHP 8.0.
---
### (Опционально) Удалите тестовый файл (безопасность)
```bash
sudo rm /var/www/html/info.php
```
---
### Готово!
Теперь у вас работает:
- **Apache (httpd)**
- **PHP 8.0** (через модуль `mod_php`)
---
### Полезные команды
```bash
# Проверить ошибки Apache
sudo journalctl -u httpd -xe
# Проверить ошибки PHP
sudo tail -f /var/log/httpd/error_log
```
---