Большое обновление GUI интерфейс

Большое обновление GUI интерфейс

- Добавлен фраемворr Walles
- Удалена консольная версия
- Проработан интерфейс и дизайн
- Добавлено кеширование для быстрой реакции.
- Сделан .ps1 сборщик для удобной сборки проекта.
- Обновлён Readme
This commit is contained in:
2025-11-14 08:40:25 +07:00
parent 752f294392
commit 02ae56b78c
93 changed files with 7477 additions and 3504 deletions

View File

@@ -13,6 +13,7 @@ import (
"strconv"
"strings"
"sync"
"syscall"
"time"
config "vServer/Backend/config"
tools "vServer/Backend/tools"
@@ -30,6 +31,11 @@ var (
var address_php string
var Сonsole_php bool = false
// GetPHPStatus возвращает статус PHP сервера
func GetPHPStatus() bool {
return len(phpProcesses) > 0 && !stopping
}
// FastCGI константы
const (
FCGI_VERSION_1 = 1
@@ -99,6 +105,12 @@ func startFastCGIWorker(port int, workerID int) {
"PHP_FCGI_MAX_REQUESTS=1000", // Перезапуск после 1000 запросов
)
// Скрываем консольное окно
cmd.SysProcAttr = &syscall.SysProcAttr{
HideWindow: true,
CreationFlags: 0x08000000, // CREATE_NO_WINDOW
}
if !Сonsole_php {
cmd.Stdout = nil
cmd.Stderr = nil
@@ -499,6 +511,10 @@ func PHP_Stop() {
// Дополнительно убиваем все процессы php-cgi.exe
cmd := exec.Command("taskkill", "/F", "/IM", "php-cgi.exe")
cmd.SysProcAttr = &syscall.SysProcAttr{
HideWindow: true,
CreationFlags: 0x08000000,
}
cmd.Run()
tools.Logs_file(0, "PHP", "🛑 Все FastCGI процессы остановлены", "logs_php.log", true)