Ο οδηγός ελέγχει το περιβάλλον χωρίς να αλλάζει τίποτα. Τα κόκκινα είναι υποχρεωτικά — διόρθωσέ τα στον διακομιστή και ανανέωσε τη σελίδα. Τα κίτρινα είναι προειδοποιήσεις: η εφαρμογή δουλεύει, αλλά η λειτουργία που αναφέρεται όχι.
✅ Όλες οι υποχρεωτικές απαιτήσεις καλύπτονται.
✓PHP ≥ 8.4Τρέχει PHP 8.4.24.
✓Εγγράψιμο storage/Ο φάκελος storage/ πρέπει να είναι εγγράψιμος (cache, logs, uploads, token εγκατάστασης).
✓Εγγράψιμο bootstrap/cache/Ο φάκελος bootstrap/cache/ πρέπει να είναι εγγράψιμος (compiled config/routes).
✓Εγγράψιμος ριζικός φάκελος (.env)Ο οδηγός γράφει το .env στον ριζικό φάκελο ΩΣ ΤΕΛΕΥΤΑΙΟ βήμα (μετά τη βάση). Αν δεν είναι εγγράψιμος, η εγκατάσταση αφήνει τη βάση φτιαγμένη αλλά χωρίς .env.
✓Συνάρτηση proc_openΗ εγκατάσταση χτίζει τη βάση φορτώνοντας το schema baseline μέσω του πελάτη mariadb (εξωτερική εντολή). Χρειάζεται επίσης για backups (mysqldump) και επαναφορά Firebird (gbak).
✓Πελάτης γραμμής εντολών mariadbΤο εκτελέσιμο «mariadb» πρέπει να υπάρχει στο PATH της PHP — με τον οδηγό «mariadb» (τον οποίο στήνει ο οδηγός εγκατάστασης) ο Laravel το καλεί ΟΝΟΜΑΣΤΙΚΑ για να φορτώσει το schema baseline (database/schema/mariadb-schema.sql). Το «mysql» ΔΕΝ αρκεί.
✓Επέκταση PHP: pdo_mysqlΣύνδεση στη βάση (MariaDB/MySQL).
✓Επέκταση PHP: mbstringΕλληνικά/UTF-8 σε όλη την εφαρμογή.