From 8b9dc463a8860009456b1767a6ae448fac0295c5 Mon Sep 17 00:00:00 2001 From: Johanes Satria Christio Date: Thu, 11 Jun 2026 18:01:17 +0700 Subject: [PATCH] Fix database permission for coolify --- Projek Jalan/Projek/api/config.php | 13 ++++++++++++- Projek Jalan/api/config.php | 13 ++++++++++++- Projek SPBU 24 JAM/Projek/api/config.php | 13 ++++++++++++- Projek SPBU 24 JAM/api/config.php | 13 ++++++++++++- 4 files changed, 48 insertions(+), 4 deletions(-) diff --git a/Projek Jalan/Projek/api/config.php b/Projek Jalan/Projek/api/config.php index b601af9..cd71a09 100644 --- a/Projek Jalan/Projek/api/config.php +++ b/Projek Jalan/Projek/api/config.php @@ -4,15 +4,26 @@ define('DB_PATH', __DIR__ . '/../db/markers.db'); // Create db directory if it doesn't exist if (!is_dir(__DIR__ . '/../db')) { - mkdir(__DIR__ . '/../db', 0755, true); + mkdir(__DIR__ . '/../db', 0777, true); } +// Set full permissions on db directory +@chmod(__DIR__ . '/../db', 0777); + // Connect to SQLite database function getDB() { try { + // Ensure full permissions on db directory and database file + @chmod(__DIR__ . '/../db', 0777); + $db = new PDO('sqlite:' . DB_PATH); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + // Set full permissions on database file + if (file_exists(DB_PATH)) { + @chmod(DB_PATH, 0777); + } + // Initialize database schema initializeDB($db); diff --git a/Projek Jalan/api/config.php b/Projek Jalan/api/config.php index b601af9..cd71a09 100644 --- a/Projek Jalan/api/config.php +++ b/Projek Jalan/api/config.php @@ -4,15 +4,26 @@ define('DB_PATH', __DIR__ . '/../db/markers.db'); // Create db directory if it doesn't exist if (!is_dir(__DIR__ . '/../db')) { - mkdir(__DIR__ . '/../db', 0755, true); + mkdir(__DIR__ . '/../db', 0777, true); } +// Set full permissions on db directory +@chmod(__DIR__ . '/../db', 0777); + // Connect to SQLite database function getDB() { try { + // Ensure full permissions on db directory and database file + @chmod(__DIR__ . '/../db', 0777); + $db = new PDO('sqlite:' . DB_PATH); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + // Set full permissions on database file + if (file_exists(DB_PATH)) { + @chmod(DB_PATH, 0777); + } + // Initialize database schema initializeDB($db); diff --git a/Projek SPBU 24 JAM/Projek/api/config.php b/Projek SPBU 24 JAM/Projek/api/config.php index b601af9..cd71a09 100644 --- a/Projek SPBU 24 JAM/Projek/api/config.php +++ b/Projek SPBU 24 JAM/Projek/api/config.php @@ -4,15 +4,26 @@ define('DB_PATH', __DIR__ . '/../db/markers.db'); // Create db directory if it doesn't exist if (!is_dir(__DIR__ . '/../db')) { - mkdir(__DIR__ . '/../db', 0755, true); + mkdir(__DIR__ . '/../db', 0777, true); } +// Set full permissions on db directory +@chmod(__DIR__ . '/../db', 0777); + // Connect to SQLite database function getDB() { try { + // Ensure full permissions on db directory and database file + @chmod(__DIR__ . '/../db', 0777); + $db = new PDO('sqlite:' . DB_PATH); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + // Set full permissions on database file + if (file_exists(DB_PATH)) { + @chmod(DB_PATH, 0777); + } + // Initialize database schema initializeDB($db); diff --git a/Projek SPBU 24 JAM/api/config.php b/Projek SPBU 24 JAM/api/config.php index b601af9..cd71a09 100644 --- a/Projek SPBU 24 JAM/api/config.php +++ b/Projek SPBU 24 JAM/api/config.php @@ -4,15 +4,26 @@ define('DB_PATH', __DIR__ . '/../db/markers.db'); // Create db directory if it doesn't exist if (!is_dir(__DIR__ . '/../db')) { - mkdir(__DIR__ . '/../db', 0755, true); + mkdir(__DIR__ . '/../db', 0777, true); } +// Set full permissions on db directory +@chmod(__DIR__ . '/../db', 0777); + // Connect to SQLite database function getDB() { try { + // Ensure full permissions on db directory and database file + @chmod(__DIR__ . '/../db', 0777); + $db = new PDO('sqlite:' . DB_PATH); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + // Set full permissions on database file + if (file_exists(DB_PATH)) { + @chmod(DB_PATH, 0777); + } + // Initialize database schema initializeDB($db);