The pimped Apache status makes the Apache server status readable, sortable and searchable.
The pimped Apache status can merge the status of several servers that opens the possibility to identify the troubleshooter even in a loadbalanced website.
The webbased tool offers a multilanguage, skinable interface with a built-in updater.
In several views you see most requested pages, vhosts, used methods, IPs that make the most requests and more. All views are sortable tables you can filter by a keyword and are available as API Request too to get its data as CSV, XML or JSON.
Compatible with PHP 7+8 (and should run on PHP 5.x - but is not supported).
Features
- makes apache server status more readable
- merges server information of several Apache webservers (it aggregates all data on loadbalanced websites)
- multi language interface (de, en so far)
- customizable: skins, languages, resultpages
- API: you can export all tables as csv, json, xml
- built in webbased updater
License
GNU Library or Lesser General Public License version 3.0 (LGPLv3)Follow Pimped Apache Server Status
You Might Also Like
Rate This Project
Login To Rate This Project
User Reviews
-
Complete! Great work, thanks.
-
Hi, this tool is cool :-) but i must fixed a little thing in the curl connection, my host has an self signet SSL and your curl connect produce an error. /r/n SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in the serverstatus.class.php in public function getStatus() orginal: $curl_arr[$i] = curl_init($sUrl); curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_arr[$i], CURLOPT_TIMEOUT, 5); curl_setopt($curl_arr[$i], CURLOPT_FAILONERROR, 1); curl_multi_add_handle($master, $curl_arr[$i]); $i++; my hack: $curl_arr[$i] = curl_init($sUrl); curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true); curl_setopt($curl_arr[$i], CURLOPT_TIMEOUT, 5); curl_setopt($curl_arr[$i], CURLOPT_FAILONERROR, 1); curl_setopt($curl_arr[$i], CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($curl_arr[$i], CURLOPT_SSL_VERIFYPEER, 0); curl_multi_add_handle($master, $curl_arr[$i]); $i++; and now i can use your tool, thanks, its looks very fine and its little more better then the normal statuspage for future releases - build in an option that do what i must hack ;-) THANX
-
Nice little software. I cannot find how to get a hold of you so I am posting my fix here. Problem: curl_multi_select($mh, $timeout) simply blocks for $timeout seconds while curl_multi_exec() returns CURLM_CALL_MULTI_PERFORM. as in this link: php.net/manual/ru/function.curl-multi-select.php#usernotes This is causing curl_multi_select to return -1 in PHP versions > 5.2 Solution: /classes/serverstatus.class.php around line 440-442 CHANGE: do { curl_multi_exec($master, $running); } while ($running > 0); TO: self::full_curl_multi_exec($master, $running); do { curl_multi_select($master); self::full_curl_multi_exec($master, $running); while ($info = curl_multi_info_read($master)) { } } while ($running); private function full_curl_multi_exec($mh, &$still_running) { do { $rv = curl_multi_exec($mh, $still_running); } while ($rv == CURLM_CALL_MULTI_PERFORM); return $rv; } OR SOMETHING SIMILAR, thats just how I fixed it, works great now in all versions of PHP I have tested.