A comprehensive PHP-based web management panel for ARK: Survival Evolved dedicated servers running on Windows. Streamline your server administration with an intuitive web interface featuring real-time monitoring, configuration management, and powerful automation tools.
- ✅ Dashboard - Real-time server status overview with quick actions
- ✅ Server Control - Start, stop, restart, and force kill servers
- ✅ Multi-Server Support - Manage multiple ARK servers from one interface
- ✅ Scheduled Restarts - Configure automatic weekly server restart schedules
- ✅ Process Monitoring - Track ARK server processes with PID, memory usage, and uptime
- ✅ INI File Editor - Edit GameUserSettings.ini, Game.ini, and Engine.ini with syntax highlighting
- ✅ INI Comparison Tool - Analyze your configuration files:
- View current settings vs. available settings
- Identify missing settings you can add
- Detect unknown/custom settings
- Get detailed descriptions and valid ranges for all settings
- ✅ Manager Settings - Configure ARK Manager paths and backup settings
- ✅ Automatic Backups - All configuration changes create automatic backups
- ✅ RCON Console - Execute remote console commands with quick action buttons
- ✅ Character Transfer - Transfer players between maps/servers safely
- ✅ File Browser - Navigate and edit server files like FTP
- ✅ Script Executor - Run batch files and custom commands with real-time output
- ✅ System Monitor - Comprehensive real-time system monitoring:
- CPU usage and temperature
- Memory usage (Used/Total GB)
- GPU usage, temperature, and memory
- Network traffic (Received/Sent KB/s)
- Disk usage for all drives
- System temperatures (CPU, GPU, Motherboard)
- Fan speeds (RPM)
- System uptime
- ARK server process details
- ✅ Real-time Logs - View server and manager logs with auto-refresh
- ✅ Action Logging - Audit trail of all manager actions
- ✅ Secure Authentication - .htaccess password protection
- ✅ Role-Based Access - Admin and Moderator permission levels
- ✅ Input Validation - Path sanitization and validation
- ✅ Automatic Backups - Safety net before all file modifications
- Windows 11 Pro (or Windows Server 2019+)
- Apache 2.4+ with mod_rewrite enabled
- PHP 8.3+ with the following:
exec()function enabledshell_exec()enabledproc_open()enabled
- ARK: Survival Evolved Dedicated Server
- RCON enabled on your ARK servers
- Hardware Monitoring (for System Monitor features)
-
Run the installer as Administrator:
Right-click install.bat → Run as administrator
-
Follow the prompts to:
- Create directory structure
- Set permissions
- Create .htpasswd authentication
- Verify PHP and Apache installation
-
Complete setup:
- Copy all PHP files to
H:\ark-manager\ - Edit
config.phpwith your server settings - Restart Apache
- Access
http://localhost/ark-manager
- Copy all PHP files to
See the Detailed Installation Guide section below.
H:\ark-manager\
├── assets/
│ ├── css/
│ │ └── style.css # Main stylesheet
│ └── js/
│ └── main.js # JavaScript functions
├── includes/
│ ├── header.php # Header template
│ ├── footer.php # Footer template
│ ├── functions.php # Core functions
│ └── rcon.php # RCON library
├── ini-editor/
│ └── index.php # INI file editor
├── ini_comparison/
│ └── index.php # INI comparison tool
├── server-control/
│ └── index.php # Server control panel
├── rcon/
│ └── index.php # RCON console
├── character-transfer/
│ └── index.php # Character transfer tool
├── file-browser/
│ └── index.php # File browser
├── scripts/
│ └── index.php # Script executor
├── logs/
│ └── index.php # Log viewer
├── monitor/
│ └── index.php # System monitor
├── settings/
│ └── index.php # Manager settings
├── secure/
│ └── (authentication files) # Security components
├── config.php # Main configuration
├── index.php # Dashboard
└── .htaccess # Apache authentication
Edit your Apache httpd.conf (typically located at H:\apache24\conf\httpd.conf):
# Enable mod_rewrite if not already enabled
LoadModule rewrite_module modules/mod_rewrite.so
# Add ARK Manager directory configuration
<Directory "H:/ark-manager">
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
# Create alias for ARK Manager
Alias /ark-manager "H:/ark-manager"Restart Apache after changes:
net stop Apache2.4
net start Apache2.4Open Command Prompt as Administrator:
cd H:\apache24\bin
htpasswd -c H:\ark-manager\.htpasswd adminEnter a strong password when prompted. To add more users:
htpasswd H:\ark-manager\.htpasswd usernameEdit config.php with your specific paths and server details:
<?php
// ============================================
// ARK Manager Configuration
// ============================================
// ARK Server Root Directory
define('ARK_ROOT', 'C:\\ARKServers\\ARKASE');
// Batch Files Directory
define('BATCH_DIR', 'C:\\ARKServers');
// Configuration Directory
define('CONFIG_DIR', ARK_ROOT . '\\ShooterGame\\Saved\\Config\\WindowsServer');
// Saved Files Directory
define('SAVED_DIR', ARK_ROOT . '\\ShooterGame\\Saved');
// Cluster Directory (for character transfers)
define('CLUSTER_DIR', 'C:\\ARKServers');
// Backup Settings
define('BACKUP_DIR', ARK_ROOT . '\\Backups');
define('BACKUP_DATE_FORMAT', 'Y-m-d_H-i-s');
define('BACKUP_PREFIX', 'backup_');
// ============================================
// Server Configurations
// ============================================
$SERVERS = [];
$SERVERS['extinction'] = [
'name' => 'Ark_Morte_Extinction',
'map' => 'Extinction',
'rcon_ip' => '127.0.0.1',
'rcon_port' => 27030,
'port' => 7789,
'query_port' => 27035,
'save_dir' => 'ExtinctionSave',
'batch_file' => 'extinction'
];
$SERVERS['fjordur'] = [
'name' => 'Ark_Morte_Fjordur',
'map' => 'Fjordur',
'rcon_ip' => '127.0.0.1',
'rcon_port' => 27020,
'port' => 7779,
'query_port' => 27025,
'save_dir' => 'FjordurSave',
'batch_file' => 'fjordur'
];
// ============================================
// Batch File Paths
// ============================================
$BATCH_FILES = [];
$BATCH_FILES['extinction'] = BATCH_DIR . '\\start_extinction.bat';
$BATCH_FILES['fjordur'] = BATCH_DIR . '\\start_fjordur.bat';
// ============================================
// Player Steam IDs and Names
// ============================================
$PLAYERS = [
'76561198012345678' => 'PlayerName1',
'76561198087654321' => 'PlayerName2',
// Add more players as needed
];
// ============================================
// User Roles
// ============================================
$USER_ROLES = [
'admin' => 'Admin',
'moderator' => 'Moderator',
];
?>Important Path Notes:
- Always use double backslashes (
\\) in Windows paths - Verify all paths exist before starting
- Use absolute paths, not relative paths
The installer handles this automatically, but if needed manually:
icacls "H:\ark-manager\logs" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /T
icacls "H:\ARKServers" /grant "NT AUTHORITY\SYSTEM:(OI)(CI)F" /TEdit php.ini and ensure these functions are NOT in disable_functions:
; These must be enabled:
; exec, shell_exec, proc_open, popen
; Recommended settings:
max_execution_time = 300
memory_limit = 256M
upload_max_filesize = 50M
post_max_size = 50MRestart Apache after modifying php.ini.
Organize your server batch files:
H:\ARKServers\
├── start_extinction.bat
├── start_fjordur.bat
└── (other server batch files)
Example batch file:
@echo off
cd /d "C:\ARKServers\ARKASE\ShooterGame\Binaries\Win64"
start ShooterGameServer.exe "Extinction?listen?SessionName=Ark_Morte_Extinction?Port=7789?QueryPort=27035?RCONEnabled=True?RCONPort=27030?ServerPassword=YourPassword?ServerAdminPassword=YourAdminPassword" -culture=en- Navigate to
http://localhost/ark-manager - Enter your
.htpasswdcredentials - Verify the dashboard loads correctly
- Check that all menu items are accessible
- Edit
config.php - Add to the
$SERVERSarray:
$SERVERS['newmap'] = [
'name' => 'Ark_Morte_NewMap',
'map' => 'NewMap',
'rcon_ip' => '127.0.0.1',
'rcon_port' => 27040,
'port' => 7799,
'query_port' => 27045,
'save_dir' => 'NewMapSave',
'batch_file' => 'newmap'
];
$BATCH_FILES['newmap'] = BATCH_DIR . '\\start_newmap.bat';- Create the corresponding batch file
- Restart Apache
-
Locate
.arkprofilefiles in your save directories:H:\ARKServers\ARKASE\ShooterGame\Saved\ExtinctionSave\ -
The filename is the Steam ID:
76561198012345678.arkprofile -
Add to
config.php:$PLAYERS = [ '76561198012345678' => 'PlayerName', ];
Access the System Monitor page and configure:
- Restart days (Sunday through Saturday)
- Shutdown time (e.g., 6:30 AM)
- Startup time (e.g., 8:30 AM)
- Recurrence pattern (Weekly)
View real-time status of all servers with quick action buttons for common tasks.
- Select the INI file (GameUserSettings.ini, Game.ini, or Engine.ini)
- Edit settings directly in the web interface
- Click Save (automatic backup created)
- Restart the server for changes to take effect
- Navigate to INI Check in the menu
- Select an INI file to analyze
- View:
- Current Settings - What's in your file
- Available Settings - All possible settings
- Missing Settings - Settings you can add
- Unknown Settings - Custom or client-only settings
- Each setting includes descriptions and valid value ranges
- Start Server - Launches the server using the configured batch file
- Stop Server - Graceful shutdown (saves world first with
SaveWorld+DoExit) - Restart Server - Stop → Wait → Start sequence
- Force Kill - Terminates the process (use only if server is frozen)
- Select your server from the dropdown
- Type commands or use quick action buttons:
- SaveWorld - Save current game state
- ListPlayers - Show connected players
- DestroyWildDinos - Respawn all wild dinosaurs
- Broadcast <message> - Server-wide announcement
- SetTimeOfDay HH:MM:SS - Change in-game time
- Kick players using the dynamic player list dropdown (auto-populated from online players)
- View command output in real-time
- Stop both source and target servers
- Navigate to Characters
- Select source server
- Select target server
- Check characters to transfer
- Click Transfer Selected Characters
- Automatic backups are created
- Start the destination server
- Navigate directories using the web interface
- Click Edit on supported files (.ini, .txt, .log, .cfg, .bat)
- Make changes in the editor
- Click Save (automatic backup created)
- Delete files (moved to
.deletedfolder as backup)
- View available batch files
- Click Run Script to execute
- Or enter a custom command
- View real-time output in the console
- Select log type:
- Server Logs - ARK server logs
- Manager Logs - ARK Manager action logs
- Set number of lines to display
- Use search to filter log entries
- Auto-refreshes every 5 seconds
Real-time monitoring dashboard displays:
- CPU - Usage percentage and temperature
- Memory - Used/Total GB and usage percentage
- GPU - Usage, temperature, and memory
- Network - Received/Sent KB/s
- Disk Usage - All drives with space and usage percentage
- Temperatures - CPU, GPU, Motherboard sensors
- Fan Speeds - All fan RPMs
- System Uptime - Days, hours, minutes
- ARK Processes - PID, memory usage, uptime per server
- Scheduled Restarts - Configure and view restart schedule
Configure core manager settings:
- Directory Paths - ARK root directory
- Backup Settings - Backup directory, date format, filename prefix
- Current Configuration - View all configured paths
- Direct link to edit
config.phpin File Browser
Causes:
- Server is not running
- RCON port is incorrect
ServerAdminPasswordnot set in GameUserSettings.ini- Firewall blocking the RCON port
Solutions:
- Verify server is running
- Check RCON port in
config.phpmatches server launch parameters - Add
RCONEnabled=TrueandRCONPort=27020to server launch parameters - Set
ServerAdminPasswordin GameUserSettings.ini - Add firewall exception for RCON port
Causes:
- PHP
exec()function is disabled - Apache doesn't have proper permissions
- Path issues
Solutions:
- Check
php.ini- ensureexec, shell_exec, proc_openare NOT indisable_functions - Verify Apache service runs as LocalSystem (default)
- Check file permissions using the installer or
icaclscommand - Restart Apache after any PHP configuration changes
Causes:
- Incorrect paths in
config.php - Drive letter mismatch
- Missing directories
Solutions:
- Verify all paths in
config.phpuse double backslashes (\\) - Check drive letters are correct (
C:\vsH:\) - Ensure all directories exist
- Use absolute paths, not relative paths
Causes:
- Batch file doesn't exist
- Incorrect ARK executable path
- Server already running
- Port conflict
Solutions:
- Verify batch file exists at the path specified in
config.php - Check ARK server executable path in batch file
- Use Force Kill to stop any hung processes
- Review batch file for syntax errors
- Check Windows Event Viewer for detailed errors
Causes:
- Servers not stopped
- Save directories don't exist
- Player files missing
- Permission issues
Solutions:
- Always stop both servers before transferring
- Verify save directories exist in ARK root
- Check
.arkprofileand.arktribefiles exist in source directory - Ensure write permissions on target directory
- Review manager logs for specific error messages
Causes:
- Hardware monitoring software not installed
- WMI service issues
- Permission problems
Solutions:
- Ensure hardware monitoring tools are installed
- Restart WMI service:
net stop winmgmt && net start winmgmt - Run Apache as administrator (testing only)
- Check Windows Event Viewer for WMI errors
Causes:
- Incorrect config directory path
- INI files don't exist
- Permission issues
Solutions:
- Verify
CONFIG_DIRpath inconfig.php - Ensure INI files exist in the config directory
- Check read permissions on config directory
- Use Manager Settings to verify paths
Location: H:\ark-manager\logs\manager.log
Logged Information:
- User IP address
- Timestamp
- Action performed (Start Server, Edit INI, Transfer Character, etc.)
- Details and parameters
- Success/failure status
Example Entry:
[2025-01-15 14:30:22] 192.168.1.100 - START SERVER: extinction (Success)
[2025-01-15 14:35:10] 192.168.1.100 - EDIT INI: GameUserSettings.ini (Backup created)
[2025-01-15 15:00:45] 192.168.1.100 - RCON COMMAND: SaveWorld (Success)
Location: H:\ARKServers\ARKASE\ShooterGame\Saved\Logs\
View in real-time through the Log Viewer with auto-refresh and search capabilities.
- ✅ Use strong passwords in
.htpasswd(minimum 12 characters) - ✅ Only give access to trusted administrators
- ✅ Use different passwords for different users
- ✅ Consider enabling two-factor authentication at the Apache level
- ✅ Use HTTPS in production (configure SSL certificate in Apache)
- ✅ Restrict access by IP address if possible
- ✅ Use a VPN for remote administration
- ✅ Change default Apache and PHP ports
- ✅ Review manager logs regularly (
logs/manager.log) - ✅ Backup INI files before major changes
- ✅ Keep automatic backups enabled
- ✅ Limit file browser access to necessary directories only
- ✅ Regularly review and clean old backup files
- ✅ Use strong RCON passwords
- ✅ Don't expose RCON ports to the internet
- ✅ Keep ARK server updated
- ✅ Monitor for suspicious activity in logs
- ✅ Test configuration changes on a backup server first
- Flexible Permission System - Create unlimited custom roles with granular permissions
- Pre-configured Roles:
- Admin - Full access to all features including Manager Settings
- Moderator - Server control, monitoring, RCON access, player management
- Player - Dashboard view, character transfers, and log access
- Customizable - Define your own roles (e.g., "Builder", "Community Manager", "Trial Mod") with any combination of 25+ available permissions including:
- Page access (Dashboard, RCON, INI Editor, File Browser, etc.)
- Server control (Start, Stop, Restart, Kill processes)
- RCON capabilities (Execute commands, dangerous commands, kick players)
- File management (Edit, delete, read-only access)
- Configuration editing (Full or limited INI editing)
- Close server log viewer when not actively monitoring (reduces load)
- Use Force Kill only when absolutely necessary
- Schedule regular world saves via RCON (
SaveWorldevery 15-30 minutes) - Monitor RAM usage - ARK can be memory intensive
- Keep system drivers updated for best hardware monitoring
- Pause System Monitor refresh when not actively viewing
- Limit log viewer to 100-200 lines for better performance
- Clear old backup files periodically
- Keep Apache and PHP updated to the latest stable versions
- Always stop both servers completely before transferring
- Transfer during low-activity periods
- Verify transfer success before restarting servers
- Keep cluster directory on fast storage (SSD recommended)
The manager automatically creates backups before:
- Editing any INI file
- Transferring characters
- Deleting files via File Browser
Backup Locations:
- INI files:
CONFIG_DIR\.backups\ - Character files:
CLUSTER_DIR\.backups\ - Deleted files:
(original location)\.deleted\
Daily:
- ARK save files (
ShooterGame\Saved\[MapName]Save\)
Weekly:
- Full ARK server directory
- ARK Manager configuration (
config.php)
Before Updates:
- Complete ARK server directory
- All INI configuration files
- ARK Manager directory
Consider using:
- Windows Server Backup
- Robocopy scripts
- Third-party backup software (Veeam, Acronis)
- Cloud storage sync (OneDrive, Google Drive)
-
Backup current installation:
xcopy H:\ark-manager H:\ark-manager-backup\ /E /I /H -
Backup your configuration:
copy H:\ark-manager\config.php H:\config.php.backup copy H:\ark-manager\.htpasswd H:\.htpasswd.backup
-
Download latest version from repository
-
Replace files (except
config.phpand.htpasswd) -
Restore configuration:
copy H:\config.php.backup H:\ark-manager\config.php copy H:\.htpasswd.backup H:\ark-manager\.htpasswd
-
Clear browser cache (Ctrl+F5)
-
Test functionality on all pages
-
Review changelog for any required config.php updates
- Version 2.0 - Added System Monitor, INI Comparison, Scheduled Restarts, Manager Settings
- Version 1.0 - Initial release with core features
- Check this README thoroughly
- Review
quick_start.txtfor common tasks - Check manager logs:
H:\ark-manager\logs\manager.log - Check server logs via the Log Viewer
- Review ARK server documentation
- Batch files - No spaces in critical paths
- RCON - Must enable in server launch parameters with
RCONEnabled=True - Permissions - Apache user needs full access to ARK directories
- Paths - Always use absolute paths with double backslashes
- PHP Functions - Ensure
exec()and related functions are enabled
When reporting issues, include:
- ARK Manager version
- PHP version (
php -v) - Apache version
- Operating system version
- Relevant error messages from logs
- Steps to reproduce the issue
This is a custom tool for personal server management. Use at your own risk.
Disclaimer: This software is provided "as is" without warranty of any kind. The authors are not responsible for any damage or data loss that may occur from using this software.
Created by: XxNeroMortexX
Purpose: For ARK server administrators who want an easy-to-use, powerful web interface for comprehensive server management.
Special Thanks:
- ARK: Survival Evolved community
- PHP and Apache communities
- All contributors and testers
- Web Files:
H:\ark-manager\ - ARK Server:
H:\ARKServers\ARKASE\ - Config Files:
H:\ARKServers\ARKASE\ShooterGame\Saved\Config\WindowsServer\ - Save Files:
H:\ARKServers\ARKASE\ShooterGame\Saved\[MapName]Save\ - Batch Files:
H:\ARKServers\ - Manager Logs:
H:\ark-manager\logs\ - Server Logs:
H:\ARKServers\ARKASE\ShooterGame\Saved\Logs\
- URL:
http://localhost/ark-manager - Authentication:
.htpasswdfile - Default User: Set during installation
- Windows 11 Pro / Windows Server 2019+
- Apache 2.4+
- PHP 8.3+
- ARK: Survival Evolved Dedicated Server
- 8GB+ RAM recommended
- SSD storage recommended for best performance
Version: 2.0
Last Updated: January 2025
Compatible With: ARK: Survival Evolved Dedicated Server (Windows)
Repository: https://github.com/XxNeroMortexX/MorteArkManager
Enjoy managing your ARK servers! 🦖