# Environment

## Server

- **OS:** Rocky Linux 9.7 (Blue Onyx)
- **Control Panel:** CWP Pro
- **Web Stack:** Apache2 + Nginx (kombinacija)
- **PHP-FPM:** `/opt/alt/php-fpm83/` (8.3)
- **User:** `krcma`

## PHP

| | Verzija | Putanja |
|---|---|---|
| **CLI (trenutno)** | 8.3.29 | `/usr/local/bin/php` → `/opt/alt/php-fpm83/usr/bin/php` |
| **CLI (backup)** | 7.4.33 | `/usr/local/bin/php74.bak` |
| **PHP-FPM 8.3** | 8.3.29 | `/opt/alt/php-fpm83/usr/bin/php` |
| **PHP-FPM 8.2** | — | `/opt/alt/php-fpm82/usr/bin/php` |

### Promjena PHP CLI verzije (2026-03-14)

- Stara verzija: `PHP 7.4.33` (bio statički binarni `/usr/local/bin/php`)
- Nova verzija: `PHP 8.3.29`
- Metoda: stari binarni premješten u `/usr/local/bin/php74.bak`, kreiran symlink:
  ```bash
  sudo mv /usr/local/bin/php /usr/local/bin/php74.bak
  sudo ln -s /opt/alt/php-fpm83/usr/bin/php /usr/local/bin/php
  ```

### Poznati warningsi (CLI)

Sljedeći PHP warningsi pojavljuju se zbog ekstenzija kompajliranih za PHP 8.2 — ne utječu na rad:
- `uploadprogress` — modul kompajliran s API=20220829 (PHP 8.2), treba rebuild za 8.3
- `MongoDB` — višestruki `__toString()` bez `string` return type (stara verzija drivera)

## Laravel

- **Verzija:** 12.54.1
- **Instalirano:** 2026-03-14 (fresh install, migriran s Laravel 8.83.29)
- **PHP zahtjev:** ^8.2

### Migracija Laravel 8 → 12 (2026-03-14)

Stari projekt obrisan, nova čista instalacija:
```bash
find . -mindepth 1 -delete
composer create-project laravel/laravel . --no-interaction
```

## Composer

- **Verzija:** 2.9.5 (2026-01-29)
- **PHP:** koristi `/opt/alt/php-fpm83/usr/bin/php` (8.3.29)

## Node.js / npm / Vite

- **Node.js:** v22.20.0
- **npm:** 10.9.3
- **Vite:** ^7.0.7 (instaliran lokalno u `node_modules`)
- **Tailwind CSS:** ^4.0.0

## Baza podataka

- **Driver:** MySQL
- **Host:** 127.0.0.1:3306
- **Baza:** `krcma_lv265`
- **Korisnik:** `krcma_lv265`

## Mail (Postfix)

- **Mailer:** SMTP
- **Host:** localhost
- **Port:** 25
- **From:** info@krcma-petric.com
- **Server:** Postfix (CWP Pro, lokalni mail server)

## Laravel Boost / AI

- **Laravel Boost:** instaliran (`composer require laravel/boost --dev`)
- **Agenti:** GitHub Copilot (8 guidelines)
- **MCP Server:** konfiguriran
