From 7122ebc7c81f9bb89004bf55b103c9568ffc2132 Mon Sep 17 00:00:00 2001 From: hosh1 Date: Mon, 11 Aug 2025 05:52:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=B5=20echo-?= =?UTF-8?q?=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install.sh | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/install.sh b/install.sh index d5bcf9e..122edbe 100644 --- a/install.sh +++ b/install.sh @@ -547,12 +547,18 @@ configure_apache_rhel() { rm -f /etc/httpd/conf.d/php.conf /etc/httpd/conf.modules.d/*php*.conf 2>/dev/null || true + # Добавление обязательных модулей + echo "LoadModule rewrite_module modules/mod_rewrite.so" > /etc/httpd/conf.modules.d/00-altcor.conf + echo "LoadModule proxy_module modules/mod_proxy.so" >> /etc/httpd/conf.modules.d/00-altcor.conf + echo "LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so" >> /etc/httpd/conf.modules.d/00-altcor.conf configure_php_fpm - create_php_fpm_config - create_altcor_config + + # Резервное копирование конфигурации + cp "$APACHE_CONF" "$APACHE_CONF.bak" +} } configure_php_fpm() { @@ -580,6 +586,9 @@ configure_php_fpm() { local socket_dir=$(dirname "$SOCKET_PATH") mkdir -p "$socket_dir" + + chown apache:apache "$socket_dir" + chmod 775 "$socket_dir" chown apache:apache "$socket_dir" safe_execute "Запуск PHP-FPM" systemctl start "$PHP_FPM_SERVICE" @@ -640,6 +649,8 @@ create_altcor_config() { ServerTokens Prod ServerSignature Off +echo "LoadModule rewrite_module modules/mod_rewrite.so" >> /etc/httpd/conf.d/altcor.conf + # Основные настройки директории Options -Indexes +FollowSymLinks @@ -800,18 +811,18 @@ verify_apache_config() { exit 1 fi else + log_info "Проверка загруженных модулей:" + httpd -M 2>&1 | tee -a "$LOG_FILE" if ! httpd -t >/dev/null 2>&1; then - log_error "Конфигурация Apache (httpd) содержит ошибки:" + log_error "Ошибки конфигурации:" httpd -t 2>&1 | tee -a "$LOG_FILE" - if ! httpd -M 2>/dev/null | grep -q "rewrite_module"; then - echo "LoadModule rewrite_module modules/mod_rewrite.so" >> /etc/httpd/conf.d/altcor.conf - fi - - if ! httpd -t >/dev/null 2>&1; then - log_error "Не удалось исправить конфигурацию Apache" - exit 1 + # Автоматическое исправление распространённых ошибок + if grep -q "Could not open configuration file" "$LOG_FILE"; then + log_info "Попытка восстановления конфигурации..." + cp -f "$APACHE_CONF.bak" "$APACHE_CONF" fi + exit 1 fi fi