From d2ce5f30d61c7dd418ea1eba0e833bb52b2da734 Mon Sep 17 00:00:00 2001 From: hosh1 Date: Mon, 11 Aug 2025 01:13:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A4=D0=B8=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/install.sh b/install.sh index 66d6cd9..4ab0d62 100644 --- a/install.sh +++ b/install.sh @@ -120,7 +120,7 @@ check_existing_installation() { fi echo "" -EOF +HTACCESS_PHP_CONF_APACHE_CONF_DB_CONFIG_CREDENTIALS_EOF case $apache_status in 0) echo -e "Apache: ${GREEN}Установлен и работает${NC}" ;; @@ -284,6 +284,7 @@ else SKIP_PACKAGE_INSTALL=false fi +# ВАЖНО: Генерируем новый пароль только при полной установке if [ -f "/root/.db_password" ] && [ "$FORCE_REINSTALL" = false ] && [ "$SKIP_PACKAGE_INSTALL" = true ]; then DB_PASSWORD=$(grep "DB_PASSWORD=" /root/.db_password | cut -d'=' -f2) log_info "Используем существующий пароль БД" @@ -460,7 +461,7 @@ elif [ "$DISTRO_FAMILY" = "rhel" ]; then APACHE_CONF="/etc/httpd/conf.d/000-default.conf" WEBSERVER_USER="apache" - cat > "/etc/httpd/conf.d/php.conf" << 'EOF' + cat > "/etc/httpd/conf.d/php.conf" << 'PHP_CONF_EOF' LoadModule php_module modules/libphp.so LoadModule rewrite_module modules/mod_rewrite.so @@ -474,7 +475,7 @@ log_success "Модули Apache настроены" log_step "Создание конфигурации виртуального хоста..." mkdir -p "$WEBROOT" -cat > "$APACHE_CONF" < "$APACHE_CONF" < DocumentRoot $WEBROOT ServerName localhost @@ -564,6 +565,7 @@ else log_warning "Файл PHP.ini не найден по пути: $PHP_INI_PATH" fi +# ИСПРАВЛЕНИЕ 1: Всегда пересоздаем конфигурацию БД с актуальным паролем log_step "Создание конфигурации базы данных..." if [ "$DISTRO_FAMILY" = "debian" ]; then DB_SOCKET="/var/run/mysqld/mysqld.sock" @@ -571,9 +573,10 @@ else DB_SOCKET="/var/lib/mysql/mysql.sock" fi +# Удаляем старый конфиг, если есть rm -f "$WEBROOT/db_config.php" -cat > "$WEBROOT/db_config.php" << EOF +cat > "$WEBROOT/db_config.php" << DB_CONFIG_EOF EOF +# ИСПРАВЛЕНИЕ 2: Устанавливаем правильные права доступа на конфиг БД сразу chmod 600 "$WEBROOT/db_config.php" chown root:root "$WEBROOT/db_config.php" log_success "Конфигурация БД создана"