Update README.md

This commit is contained in:
2025-08-09 18:39:56 +00:00
parent 2818f5ee01
commit c6093df562

View File

@@ -1,17 +1,23 @@
# Установка и настройка LEMP-стека (Nginx + PHP 8.3 + MariaDB) ### README.md: Установка и настройка LEMP-стека (Nginx + PHP 8.3 + MariaDB)
## Назначение скрипта ---
Автоматическая установка и настройка LEMP-стека для Debian/Ubuntu систем:
#### **Назначение скрипта**
Автоматическая установка и настройка LEMP-стека для Debian/Ubuntu систем, включая:
- Nginx (прокси на Apache) - Nginx (прокси на Apache)
- PHP-FPM 8.3 с оптимизированными настройками - PHP-FPM 8.3 с оптимизированными настройками
- MariaDB (база данных) - MariaDB (база данных)
- Redis (кеширование) - Redis (кеширование)
- LibreOffice и Java (для дополнительных задач) - LibreOffice и Java (для дополнительных задач)
## Поддерживаемые системы ---
#### **Поддерживаемые системы**
- Debian-based (Debian 10+, Ubuntu 20.04+) - Debian-based (Debian 10+, Ubuntu 20.04+)
## Особенности конфигурации ---
#### **Особенности конфигурации**
1. **Структура серверов**: 1. **Структура серверов**:
- Nginx → слушает порт `80`, проксирует запросы → Apache на порт `8080` - Nginx → слушает порт `80`, проксирует запросы → Apache на порт `8080`
- Apache → обрабатывает PHP через PHP-FPM 8.3 - Apache → обрабатывает PHP через PHP-FPM 8.3
@@ -19,31 +25,36 @@
- Удаление анонимных пользователей и тестовой БД в MariaDB - Удаление анонимных пользователей и тестовой БД в MariaDB
- Пароль root-пользователя БД: `muJh9tNY8sg0` - Пароль root-пользователя БД: `muJh9tNY8sg0`
3. **Оптимизации PHP**: 3. **Оптимизации PHP**:
- `upload_max_filesize = 64M` - Увеличены лимиты: `upload_max_filesize=64M`, `memory_limit=256M`
- `memory_limit = 256M`
- `max_execution_time = 300`
- Включен и настроен OPcache - Включен и настроен OPcache
4. **Веб-интерфейс**: 4. **Веб-интерфейс**:
- Автоматически генерируется статус-страница по адресу `/index.php` - Автоматически генерируется статус-страница по адресу `/index.php`
## Запуск скрипта ---
#### **Запуск скрипта**
```bash ```bash
sudo chmod +x install.sh sudo chmod +x install.sh
sudo ./install.sh sudo ./install.sh
```
## Установленные компоненты ---
#### **Что будет установлено**
| Компонент | Версия/Настройка | | Компонент | Версия/Настройка |
|-----------------|--------------------------------------| |-----------------|--------------------------------------|
| Nginx | Основной веб-сервер (порт 80) | | **Nginx** | Основной веб-сервер (порт 80) |
| Apache | Обработчик PHP (порт 8080) | | **Apache** | Обработчик PHP (порт 8080) |
| PHP-FPM | 8.3 + расширения (gd, opcache и др.) | | **PHP-FPM** | 8.3 + расширения (gd, opcache и др.) |
| MariaDB | Пароль root: `muJh9tNY8sg0` | | **MariaDB** | Пароль root: `muJh9tNY8sg0` |
| База данных | `ALTCor` (utf8mb4) | | **База данных** | `ALTCor` (utf8mb4) |
| Redis | Сервер кеширования | | **Redis** | Сервер кеширования |
| LibreOffice | Для работы с документами | | **LibreOffice** | Для работы с документами |
| Java | JRE (default-jre) | | **Java** | JRE (default-jre) |
## Проверка установки ---
#### **Проверка установки**
1. Откройте в браузере: 1. Откройте в браузере:
``` ```
http://localhost/ http://localhost/
@@ -56,7 +67,9 @@ sudo ./install.sh
- Список активных расширений PHP - Список активных расширений PHP
- Информацию о Java и LibreOffice - Информацию о Java и LibreOffice
## Ручные действия после установки ---
#### **Ручные действия после установки**
1. **Смените пароль root MariaDB**: 1. **Смените пароль root MariaDB**:
```bash ```bash
sudo mysql -u root -p'muJh9tNY8sg0' sudo mysql -u root -p'muJh9tNY8sg0'
@@ -67,9 +80,11 @@ sudo ./install.sh
nano /var/www/html/db_config.php nano /var/www/html/db_config.php
``` ```
## Возможные проблемы ---
#### **Возможные проблемы**
1. **Ошибка запуска**: 1. **Ошибка запуска**:
``` ```bash
ОШИБКА: Ваш дистрибутив '...' не поддерживается ОШИБКА: Ваш дистрибутив '...' не поддерживается
``` ```
**Решение**: Только Debian/Ubuntu. **Решение**: Только Debian/Ubuntu.
@@ -86,7 +101,9 @@ sudo ./install.sh
sudo apt update && sudo apt upgrade -y sudo apt update && sudo apt upgrade -y
``` ```
## Директории и файлы ---
#### **Директории и файлы**
| Путь | Назначение | | Путь | Назначение |
|-------------------------------|-------------------------------------| |-------------------------------|-------------------------------------|
| `/var/www/html/` | Корневая веб-директория | | `/var/www/html/` | Корневая веб-директория |
@@ -95,21 +112,9 @@ sudo ./install.sh
| `/etc/nginx/sites-available/default` | Конфиг Nginx (прокси на Apache) | | `/etc/nginx/sites-available/default` | Конфиг Nginx (прокси на Apache) |
| `/etc/apache2/sites-available/000-default.conf` | Конфиг Apache | | `/etc/apache2/sites-available/000-default.conf` | Конфиг Apache |
## Активные службы ---
#### **Активные службы**
```bash ```bash
systemctl status apache2 nginx php8.3-fpm mariadb redis-server systemctl status apache2 nginx php8.3-fpm mariadb redis-server
```
## Схема работы
```mermaid
graph LR
A[Пользователь] --> B[Nginx:80]
B --> C[Apache:8080]
C --> D[PHP-FPM 8.3]
C --> E[Статические файлы]
D --> F[MariaDB]
D --> G[Redis]
```
> **Важно!** После установки немедленно смените пароль БД в MariaDB и обновите `db_config.php`
``` ```