diff --git a/webapp/.htaccess b/webapp/.htaccess
new file mode 100644
index 0000000..93fea91
--- /dev/null
+++ b/webapp/.htaccess
@@ -0,0 +1,11 @@
+# Protect sensitive files from direct web access
+
+ Order Allow,Deny
+ Deny from all
+
+
+# Protect error.log specifically
+
+ Order Allow,Deny
+ Deny from all
+
diff --git a/webapp/config.php b/webapp/config.php
index aeef744..07435fa 100644
--- a/webapp/config.php
+++ b/webapp/config.php
@@ -7,6 +7,11 @@
error_reporting(E_ALL);
ini_set('display_errors', '0');
+// Configure error logging to local file
+$errorLogPath = __DIR__ . '/error.log';
+ini_set('log_errors', '1');
+ini_set('error_log', $errorLogPath);
+
// Database configuration
define('DB_HOST', getenv('DB_HOST') ?: 'localhost');
define('DB_NAME', getenv('DB_NAME') ?: 'geofeed_manager');
diff --git a/webapp/error.log b/webapp/error.log
new file mode 100644
index 0000000..766f0c4
--- /dev/null
+++ b/webapp/error.log
@@ -0,0 +1,2 @@
+# PHP Error Log for Geofeed Manager
+# Created at 2025-01-17