Linfo PHP Server Health Status

Overview

Linfo - Server stats UI/library

Build Status

Linfo is a:

  • Light themable Web UI and REST API displaying lots of system stats
  • Ncurses CLI view of WebUI
  • Extensible, easy (composer) to use PHP5 Library to get extensive system stats programmatically from your PHP app

Contributing

Interested in contributing? Check out Development Readme

web UI

Linfo WebUI Screenshot

ncurses preview

Linfo Ncurses Screenshot

See: Enabling ncurses

PHP library usage

composer require linfo/linfo

$linfo = new \Linfo\Linfo;
$parser = $linfo->getParser();

var_dump($parser->getCPU()); // and a whole lot more

Runs on

  • Linux
  • Windows
  • FreeBSD
  • NetBSD
  • OpenBSD
  • DragonflyBSD
  • Darwin/Mac OSX
  • Solaris
  • Minix

Information reported

  • CPU type/speed; Architecture
  • Mount point usage
  • Hard/optical/flash drives
  • Hardware Devices
  • Network devices and stats
  • Uptime/date booted
  • Hostname
  • Memory usage (physical and swap, if possible)
  • Temperatures/voltages/fan speeds
  • RAID arrays
  • Via included extensions:
    • Nvidia GPU temps
    • Truecrypt mounts
    • DHCPD leases
    • Samba status
    • APC UPS status
    • Transmission torrents status
    • uTorrent torrents status
    • Soldat server status
    • CUPS printer status
    • IPMI
    • libvirt VMs
    • lxd Containers
    • more

System requirements:

  • At least PHP 5.4
  • If you are using PHP 7.1.9 or lower, you might need to disable the opcache extension.
  • pcre extension

Windows

Linux

  • /proc and /sys mounted and readable by PHP
  • Tested with the 2.6.x/3.x kernels

FreeBSD

  • PHP able to execute usual programs under /bin, /usr/bin, /usr/local/bin, etc
  • Tested on 8.0-RELEASE, 10.2-RELEASE

NetBSD

  • PHP able to execute usual programs under /bin, /usr/bin, /usr/local/bin, /usr/pkg/bin, etc
  • Tested on NetBSD 5.0.2

OpenBSD

  • PHP able to execute usual programs under /bin, /usr/bin, /usr/local/bin, etc
  • Tested on OpenBSD 4.7, 5.7
  • Turn chroot of httpd/nginx/php-fpm off

Web UI Installation

  1. Extract tarball contents to somewhere under your web root
  2. Rename sample.config.inc.php to config.inc.php, after optionally changing values in it
  3. Visit page in web browser
  4. Pass URL to your friends to show off

URL arguments

  • ?out=json - JSON output
  • ?out=jsonp&callback=functionName - JSON output with a function callback. (Look here: http://www.json-p.org/ )
  • ?out=php_array - PHP serialized associative array
  • ?out=html - Usual lightweight HTML (default)

Extensions

  • See a list of php files in src/Linfo/Extensions/
  • Open them and look at the comment at the top of the file for usage

Troubleshooting:

Set $settings['show_errors'] = true; in config.inc.php to yield useful error messages.

TODO:

  • Support for other Unix operating systems (Hurd, IRIX, AIX, HP UX, etc)
  • Support for strange operating systems: Haiku/BeOS
  • More superfluous features/extensions
  • Make ncurses mode rival htop (half kidding)

Meta

This project is dedicated to the memory of Eric Looper.

Comments
  • Permission to change code license to MIT?

    Permission to change code license to MIT?

    Hi Everyone. I'm the author of this project, and would like to relicense all files from GPL to MIT, so the project becomes more permissive and more usable for everyone.

    However, I need an explicit "YES" from each person who has contributed code. Is everyone okay with this?

    • [x] @jrgp
    • [x] @FroggDev
    • [x] @leebradley
    • [x] @mologie
    • [x] @matriphe
    • [x] @doublehelix
    • [x] @filisko
    • [x] @FliesLikeABrick
    • [x] @Shark-kun
    • [x] @IndrekHaav
    • [x] @gpedro
    • [x] @Kaotic
    • [x] @rsauvatinet
    • [x] @Beaten-Sect0r
    • [x] @dbwiddis
    • [x] @KTP95
    • [x] @chraac
    • [x] @evazzadeh
    • [x] @Gummibeer
    • [x] @Gemorroj
    opened by jrgp 30
  • Clean package

    Clean package

    It would be good to clean this package to it's base - just PHP classes and bring them in a namespace. This supports the development of projects that extend this package and works better with composer (autoload PSR). The usage examples can get an own repo (linfo/usage what ever). The namespace also reduces possible conflicts with other classes.

    This will be a great change that includes much of refactoring, renaming, moving and so on.

    Suggested for 2.1 or even 3.0 cause this will be a big change that totaly changes the way this package is used/called.

    opened by Gummibeer 20
  • Laravel 5 wrapper for your Linfo Package

    Laravel 5 wrapper for your Linfo Package

    Hey, I'm working on a Laravel 5 wrapper for your package. If you have wishes or anything else pls tell me: https://github.com/Gummibeer/laravel-linfo or via email.

    It's work in progress yet but I want to provide this god peace of work for the big Laravel community. ;)

    opened by Gummibeer 17
  • Use internal css and js

    Use internal css and js

    Currently to load html output, linfo use 5 file contain 3 css, 1 js and 1 image as default and sometimes it being more for extra image or etc.

    We can use internal css and js remove extra request. Someone maybe want to use linfo html preview as part of another service and they must customize location of media files. Because of that we can use internal css and js. For images i recommend to merge images into one file and convert it to base64 to use in css.

    opened by JohnAdib 15
  • wrong CPU-Load under Windows Multi-Core

    wrong CPU-Load under Windows Multi-Core

    I watched the results from Linfo and from the Windows-Ressourcemonitor a while and there are great differences between them.

    The Linfo Result is just the first Core (it's an 8 Core Intel) this Core is permanent between 50-70% - this is the Linfo result. But the whole CPU-Load in average is 30-40%. With an 8 times 3.7 GHz this is great difference and my live tracker for system health is nearly useless with these differences.

    Would be nice if you can fix this and get the load for every Core in the CPU Array and the average load over all cores in the Load String.

    opened by Gummibeer 15
  • A request to amend a license for a fork.

    A request to amend a license for a fork.

    https://github.com/Gemorroj/linfo/issues/8 https://github.com/jrgp/linfo/compare/master...Gemorroj:master

    I have a fork of this library. There have been many changes in the fork. I want to change the license to LGPL. As far as I know, I have to ask permission from the author of the original GPL code.

    opened by Gemorroj 11
  • Output without echo

    Output without echo

    It would be really nice if you can add an output type that returns a php array and not echo everything. I would implement this in a Laravel5 package and found a workaround to get the data in php but it's not the nice way. It would be better if I can call something like:

    require_once __DIR__.'/init.php';
    try {
        $linfo = new Linfo;
        $linfo->scan();
        $data = $linfo->output('php');
        // do something with the php array
        // save in database, create graphics/charts, send email to admin and so on
    } catch (LinfoFatalException $e) {
        // handle the Exception
    }
    
    opened by Gummibeer 10
  • PHP library usage

    PHP library usage

    Hi, i followed your guide, so on my debian machine into a subdirectory i've download linfo project. I tested it and all work fine. Now i created a new directory (outside linfo dir) i launched:

    `
    composer require linfo/linfo Do not run Composer as root/super user! See https://getcomposer.org/root for details Using version ^3.0 for linfo/linfo ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) - Installing linfo/linfo (v3.0.0) Downloading: 100%

          linfo/linfo suggests installing ext-com (On Windows)
          Writing lock file
          Generating autoload files`
    

    i created a new file api_linfo.php with this values:

    getParser(); var_dump($parser->getCPU()); ?>

    But when i exec i've this error: PHP Fatal error: Class 'Linfo\Linfo' not found in

    Where are my errors?

    Regards

    opened by mitsus 8
  • Accessed IP

    Accessed IP

    With local server on Windows with IIS (I use 7.5); Accessed IP returns Unknown. Because of $_SERVER['SERVER_ADDR']

    So I use

    gethostbyname($_SERVER['SERVER_NAME']) 
    

    instead of

    $_SERVER['SERVER_ADDR'] 
    

    in class.LinfoOutput.php file.

    opened by SimaWB 8
  • settings via constructor

    settings via constructor

    allow to give an array of settings via the constructor.

    possible settings file:

    <?php
    return [
        'byte_notation' => 1024,
        'dates' => 'm/d/y h:i A (T)',
        'language' => 'en',
        'icons' => true,
        'theme' => 'default',
        'cpu_usage' => true,
    
        'show' => [
            'kernel' => true,
            'os' => true,
            'load' => true,
            'ram' => true,
            'hd' => true,
            'mounts' => true,
            'mounts_options' => true,
            'network' => true,
            'uptime' => true,
            'cpu' => true,
            'process_stats' => true,
            'hostname' => true,
            'distro' => true,
            'devices' => true,
            'model' => true,
            'numLoggedIn' => true,
            'virtualization' => true,
            'duplicate_mounts' => true,
            'temps' => true,
            'raid' => true,
            'battery' => true,
            'sound' => true,
            'wifi' => true,
            'services' => true,
        ],
    
        'hide' => [
            'filesystems' => [
                'tmpfs',
                'ecryptfs',
                'nfsd',
                'rpc_pipefs',
                'usbfs',
                'devpts',
                'fusectl',
                'securityfs',
                'fuse.truecrypt',
            ],
            'storage_devices' => [
                'gvfs-fuse-daemon',
                'none',
            ],
            'mountpoints_regex' => [],
            'fs_mount_options' => [
                'ecryptfs',
            ],
            'sg' => true,
        ],
    
        'raid' => [
            'gmirror' => false,
            'mdadm' => false,
        ],
    
        'temps' => [
            'hwmon' => true,
            'hddtemp' => false,
            'mbmon' => false,
            'sensord' => false,
        ],
        'temps_show0rpmfans' => false,
    
        'hddtemp' => [
            'mode' => 'daemon',
            'address' => [
                'host' => 'localhost',
                'port' => 7634,
            ],
        ],
    
        'mbmon' => [
            'address' => [
                'host' => 'localhost',
                'port' => 411,
            ],
        ],
    
        'additional_paths'=> [],
        'services' => [
            'pidFiles' => [],
            'executables' => [],
        ],
        'show_errors'=> false,
        'timer'=> false,
        'compress_content'=> true,
        'sudo_apps'=> [],
    ];
    
    opened by Gummibeer 7
  • PHP8 TypeError

    PHP8 TypeError

    In PHP 8, internal function parameters have types and value validations enforced, and will throw \TypeError or \ValueError exceptions if the expected type or value is not allowed.

    Error: ceil(): Argument #1 ($num) must be of type int|float, string given

    At: .../vendor/linfo/linfo/src/Linfo/OS/Linux.php::getUptime()

     // Seconds
     list($seconds) = explode(' ', $contents, 1);
    
     // Get it textual, as in days/minutes/hours/etc
     $uptime = Common::secondsConvert(ceil($seconds));
                                      ^^^
    
    opened by ilianiv 6
  • No drives shown on FreeBSD 12.4

    No drives shown on FreeBSD 12.4

    Hello,

    The issue I'm having is that the (HTML) output shows "Drives - None Found", but it should show a "Samsung 840 EVO 120GB". FWIW this is in file /var/run/dmesg.boot:

    $ grep ^ad /var/run/dmesg.boot
    ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
    ada0: <Samsung SSD 840 EVO 120GB EXT0BB6Q> ACS-2 ATA SATA 3.x device
    ada0: Serial Number S1D5SOMETHING
    ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 512bytes)
    ada0: Command Queueing enabled
    ada0: 114473MB (234441648 512 byte sectors)
    ada0: quirks=0x3<4K,NCQ_TRIM_BROKEN>
    

    FreeBSD version: 12.4-RELEASE (but this issue occurred on 12.3 and 11.x too). PHP version: 8.1.13 Linfo version: latest Git

    opened by hbokh 1
  • Migration to GitHub is not complete

    Migration to GitHub is not complete

    Dear @jrgp,

    In first, I wish you a Happy New Year.

    Can you add a "move" box like https://sourceforge.net/projects/handbrake for example.

    • https://sourceforge.net/projects/linfo/

    To disable/delete tabs, go here: https://sourceforge.net/projects/linfo/ To add a new tab, go here: https://sourceforge.net/projects/linfo/ To change informations, go here: https://sourceforge.net/p/linfo/admin/overview

    The new place can be added in:

    • "Moved Project to", here: https://sourceforge.net/p/linfo/admin/overview
    • "Preferred Support Page (for users of your project)", here: https://sourceforge.net/p/linfo/admin/overview
    • A new tab, go here: https://sourceforge.net/projects/linfo/

    Thanks in advance.

    opened by Neustradamus 0
  • CPU information concentration

    CPU information concentration

    Currently each tread report CPU name Linfo WebUI Screenshot imagine how many space take 2x of latest 64 core EPYC cpu's (256 lines )

    Each page refresh show current core speed Is it possible to add some chart graph as https://canvasjs.com/php-charts/dynamic-live-multi-series-chart/

    opened by Saentist 3
  • Devices and port's speed

    Devices and port's speed

    This is continuing from #113

    ex:

    lspci -vv | grep -E 'PCI bridge|LnkCap|LnkSta'
    00:04.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 15h (Models 10h-1fh) Processor Root Port (prog-if 00 [Normal decode])
                    LnkCap: Port #1, Speed 5GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                    LnkSta: Speed 5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
    00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] FCH PCI Bridge (rev 40) (prog-if 01 [Subtractive decode])
    00:15.0 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 0) (prog-if 00 [Normal decode])
                    LnkCap: Port #247, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                    LnkSta: Speed unknown, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
            Capabilities: [b0] Subsystem: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 0)
    00:15.1 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 1) (prog-if 00 [Normal decode])
                    LnkCap: Port #1, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                    LnkSta: Speed 5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
            Capabilities: [b0] Subsystem: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 1)
    00:15.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 2) (prog-if 00 [Normal decode])
                    LnkCap: Port #2, Speed 5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <64ns, L1 <1us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
            Capabilities: [b0] Subsystem: Advanced Micro Devices, Inc. [AMD] Hudson PCI to PCI bridge (PCIE port 2)
    pcilib: sysfs_read_vpd: read failed: Input/output error
    01:00.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
                    LnkCap: Port #0, Speed 5GT/s, Width x2, ASPM not supported, Exit Latency L0s <512ns, L1 <1us
                    LnkSta: Speed 5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
    02:01.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
                    LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM not supported, Exit Latency L0s <512ns, L1 <1us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
    02:02.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
                    LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM not supported, Exit Latency L0s <512ns, L1 <1us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
                    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <2us, L1 <4us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    pcilib: sysfs_read_vpd: read failed: Input/output error
                    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <2us, L1 <4us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    07:00.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
                    LnkCap: Port #0, Speed 5GT/s, Width x2, ASPM not supported, Exit Latency L0s <512ns, L1 <1us
                    LnkSta: Speed 5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
    08:01.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
                    LnkCap: Port #1, Speed 2.5GT/s, Width x1, ASPM not supported, Exit Latency L0s <512ns, L1 <1us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
    08:02.0 PCI bridge: Pericom Semiconductor Device 2304 (rev 05) (prog-if 00 [Normal decode])
                    LnkCap: Port #2, Speed 2.5GT/s, Width x1, ASPM not supported, Exit Latency L0s <512ns, L1 <1us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
                    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <2us, L1 <4us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
    pcilib: sysfs_read_vpd: read failed: Input/output error
                    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <2us, L1 <4us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Exit Latency L0s <1us, L1 <64us
                    LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
                    LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete-, EqualizationPhase1-
    

    and we see Speed and Width of pci device's and port's

    opened by Saentist 7
  • RAM informations are wrong on Darwin OS

    RAM informations are wrong on Darwin OS

    Hello,

    I'm using Mac OS 10.15.6 (Catalina) and getRam function return incorrect result.

    Here explained :

    use Linfo\Linfo;
    
    require 'vendor/autoload.php';
    
    $linfo = (new Linfo())->getParser();
    
    print_r($linfo->getRam());
    

    Result :

    Array
    (
        [type] => Physical
        [total] => 17179869184
        [free] => 17432133632
        [swapTotal] => 0
        [swapFree] => 0
        [swapInfo] => Array
            (
            )
    
    )
    

    As you can see, free mem is greater than available. sysctl hw.usermem return `hw.usermem: -216473600'. So I try to take only the absolute value (216473600) but it still wrong.

    My current free RAM is about 3Gb.

    A little trick allow me to get the free RAM in Dawin.php (I don't like to "unitPows trick but... it works)

    $freeMemory = trim($this->exec->exec('top', '-l 1 | grep PhysMem | sed "s/.*, //" | sed "s/ .*//"'));
    $unitPows = [
        'K' => 1,
        'M' => 2,
        'G' => 3,
    ];
    
    $unit = substr($freeMemory, -1);
    $freeMemory = (int) $freeMemory;
    $freeMemory = $freeMemory * pow(1024, $unitPows[$unit]);
    

    Gives me 2008023040 (2Gb because my RAM available is about 2Gb ^^)

    Hope you will find a fix with sysctlvelse I can make a merge request to put modification.

    opened by JoffreyPoreeCoding 4
  • Handle services when their executable paths are not availabe

    Handle services when their executable paths are not availabe

    Hello,

    I have some services I want to monitor but their executable paths are not available (they show up in 'ps' command as "[cmd]" with square brackets) and they don't have pid files..

    One example is "[mega-cmd-server]" from MEGAcmd https://github.com/meganz/MEGAcmd

    Currently $settings['services']['executables'] array only takes full path of the executable:

    // Format: Label => path to executable or array containing arguments to be checked
    $settings['services']['executables'] = array(
        // 'MySQLd' => '/usr/sbin/mysqld' // uncomment to enable
        // 'BuildSlave' => array('/usr/bin/python', // executable
        //                      1 => '/usr/local/bin/buildslave') // argv[1]
    );
    
    

    Is it possible for settings array to handle services running as "[cmd]" in 'ps'?

    see: https://unix.stackexchange.com/questions/22121/what-do-the-brackets-around-processes-mean

    opened by ElTopo 1
Releases(v4.0.7)
Owner
Joe Gillotti
Joe Gillotti
OpenEMR is a Free and Open Source electronic health records and medical practice management application

OpenEMR is a Free and Open Source electronic health records and medical practice management application. It features fully integrated electronic health records, practice management, scheduling, electronic billing, internationalization, free support, a vibrant community, and a whole lot more. It runs on Windows, Linux, Mac OS X, and many other platforms.

OpenEMR 2.1k Jan 9, 2023
Health Management App for WTM Buea community to work on during the period of Hacktoberfest

Laravel web application developed by WTM Buea community members Health Care Management App An app that enables users and or patients to get consultati

Women Techmakers Buea 2 Oct 28, 2021
A website addressing mental health.

This project was developed for '2021 Calgary Youth Hackathon' HealingHub A website addressing mental health. Features Chat: We allow all participants

null 1 Sep 17, 2022
Build a health check report that can be verified with Oh Dear

Create a health check report to be verified by Oh Dear Using this package you can build up the JSON that Oh Dear expects for the health check. Install

Oh Dear 5 Oct 6, 2022
Feature plugin to count CSS and JS assets loaded by the theme on front-end and display recommandations in Site Health

=== Site Health - Audit Enqueued Assets === Contributors: audrasjb, whodunitagency Tags: site health, performance audit, performance test, assets, scr

Jb Audras 3 Nov 5, 2021
Class used for health analysis results. It returns BMI, BMR, TDEE, Pollock 7 sinfolds stats (body fat, body density, lean mass, fat mass)

php-health Class used for health analysis results. It returns BMI, BMR, TDEE, Polock 7 sinfolds stats (body fat, body density, lean mass, fat mass) Th

Vinicius Marques de Souza 2 Oct 5, 2022
đź“› An open source status page system for everyone.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Cachet 13k Jan 3, 2023
Cachet is a beautiful and powerful open source status page system.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Cachet 12.5k Dec 5, 2021
A simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled

FordPass Access This is a simple Lumen web app to send basic commands and fetch the current status to your Ford vehicle with Sync 3 enabled. Local dev

Sam 4 Nov 21, 2022
Livewire component to show records according to their current status

Livewire Status Board Livewire component to show records/data according to their current status Preview Installation You can install the package via c

Andrés Santibáñez 288 Dec 24, 2022
The php gRPC server framework with php-fpm and nginx.

php-grpc-server-protobuf The php grpc server framework with protobuf and DO NOT use any 3rd libraries or use Swoole. Support protobuf and json request

HeTao 5 Nov 17, 2022
PHP Server Monitor

PHP Server Monitor Version 3.6.0.beta2 PHP Server Monitor is a script that checks whether your websites and servers are up and running. It comes with

PHP Server Monitor 2.1k Jan 1, 2023
Web based groupware server written in PHP

EGroupware Tools Usage runs unit-tests after each commit scrutinizer runs static analysis on our codebase manual testing with unusual browser versions

EGroupware 202 Dec 28, 2022
This is a plugin written in PHP programming language and running on the PocketMine platform that works stably on the API 4.0.0 platform. It allows you to query some other server information

QueryServer This is a plugin written in PHP programming language and running on the PocketMine platform that works stably on the API 4.0.0 platform. I

Thành Nhân 1 Jul 6, 2022
Online-examination-System in PHP and Mysql using XAMPP server

online-examination-systen-in-php Online Examination System Today Online Examination System has become a fast growing examination method because of its

Web_Warriors 1 Nov 28, 2021
A great looking and easy-to-use photo-management-system you can run on your server, to manage and share photos.

Lychee A great looking and easy-to-use photo-management-system. Since the 1st of April 2018 this project has moved to it's own Organisation (https://g

Tobias Reich 6.2k Jan 5, 2023
A unified front-end for different queuing backends. Includes a REST server, CLI interface and daemon runners.

PHP-Queue A unified front-end for different queuing backends. Includes a REST server, CLI interface and daemon runners. Why PHP-Queue? Implementing a

CoderKungfu 646 Dec 30, 2022
Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server.

Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server. Engintron will improve the performance & web serving capacity of your server, while reducing CPU/RAM load at the same time. It does that by installing & configuring the popular Nginx webserver to act as a reverse caching proxy for static files (like CSS, JS, images etc.) with an additional micro-cache layer to significantly improve performance of dynamic content generated by CMSs like WordPress, Joomla or Drupal as well as forum software like vBulletin, phpBB, SMF or e-commerce solutions like Magento, OpenCart, PrestaShop and others.

Engintron 632 Dec 14, 2022
NamelessMC is a free, easy to use & powerful website software for your Minecraft server

NamelessMC - v2 pre-release 10 NamelessMC is a free, easy to use & powerful website software for your Minecraft server, which includes a large range o

NamelessMC 520 Jan 1, 2023