<===

ProNotes

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

---
← Previous Next →
Back to list