add instructions for setting permissions when CLI is run as root.
This commit is contained in:
parent
fb0b58dcbf
commit
64e2ff56da
@ -170,6 +170,16 @@ class Prerequisites {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function checkStoragePermissions() {
|
private function checkStoragePermissions() {
|
||||||
|
// Issue a warning if running as root in CLI context
|
||||||
|
if ($this->isCli && posix_getuid() === 0) {
|
||||||
|
$this->addCheck(
|
||||||
|
'Root User Warning',
|
||||||
|
false,
|
||||||
|
'Running as root - permission checks may be inaccurate. After setup, ensure storage/ is owned by your web server user',
|
||||||
|
'warning'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
$storageDirs = array(
|
$storageDirs = array(
|
||||||
'storage',
|
'storage',
|
||||||
'storage/db',
|
'storage/db',
|
||||||
@ -516,6 +526,17 @@ class Prerequisites {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Write out guidance for storage directory permissions
|
||||||
|
// if running the CLI script as root (since it will always appear to be writable)
|
||||||
|
if ($this->isCli && posix_getuid() === 0) {
|
||||||
|
$this->log("\n📋 ROOT USER SETUP RECOMMENDATIONS:");
|
||||||
|
$this->log("After uploading to your web server,");
|
||||||
|
$this->log("make sure the storage directory is writable by the web server user by running:");
|
||||||
|
$this->log(" chown -R www-data:www-data storage/ # Debian/Ubuntu");
|
||||||
|
$this->log(" chown -R apache:apache storage/ # RHEL/CentOS/Fedora");
|
||||||
|
$this->log(" chmod -R 770 storage/ # Ensure writability");
|
||||||
|
}
|
||||||
|
|
||||||
$this->log("\n📝 Full log saved to: " . $this->logFile);
|
$this->log("\n📝 Full log saved to: " . $this->logFile);
|
||||||
$this->log("=== Check completed at " . date('Y-m-d H:i:s') . " ===");
|
$this->log("=== Check completed at " . date('Y-m-d H:i:s') . " ===");
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user