PHP Server Monitor is an open source tool that allows you to monitor your servers and websites. It provides a web-based interface to monitor the resources of your servers and can send email notifications when an issue is detected. In this tutorial, we’ll show you how to install PHP Server Monitor on FreeBSD Latest.
Before you proceed with this tutorial, make sure your FreeBSD system meets the following requirements:
First, you need to download the latest version of PHP Server Monitor from the official website. You can use the following command to download the latest version:
$ wget https://github.com/phpservermon/phpservermon/releases/download/3.3.3/phpservermon-3.3.3.tar.gz
PHP Server Monitor requires some dependencies to be installed before you can run it. Use the following command to install the required dependencies:
$ sudo pkg install php74-curl php74-dom php74-fileinfo php74-filter php74-json php74-mbstring php74-opcache php74-pdo php74-pdo_mysql php74-posix php74-session php74-simplexml php74-sqlite3 php74-tokenizer php74-xml php74-xmlreader php74-xmlwriter
Once you’ve downloaded the PHP Server Monitor package, you can extract it using the following command:
$ tar -xvf phpservermon-3.3.3.tar.gz
This will extract the PHP Server Monitor package in the current directory.
Now, you need to move the extracted directory to your web server root directory. Assuming your web server root directory is /usr/local/www/apache24/data/
, use:
$ sudo mv phpservermon-3.3.3 /usr/local/www/apache24/data/phpservermon
Next, you need to set the appropriate permissions for PHP Server Monitor files and directories using the following commands:
$ sudo chown -R www:www /usr/local/www/apache24/data/phpservermon
$ sudo chmod -R 755 /usr/local/www/apache24/data/phpservermon
PHP Server Monitor requires a database to store the monitoring data. You can use either MySQL or SQLite database.
To use MySQL as the database, you need to create a database and user for PHP Server Monitor.
$ sudo mysql -u root -p
Once logged in, create a new database and user using the following commands:
CREATE DATABASE monitors;
CREATE USER 'phpservermon'@'localhost' IDENTIFIED BY 'your-strong-password';
GRANT ALL PRIVILEGES ON monitors.* TO 'phpservermon'@'localhost';
FLUSH PRIVILEGES;
EXIT;
If you prefer to use SQLite, you can skip this step. By default, PHP Server Monitor will use database.sqlite
in the data/
directory as the SQLite database.
Next, you need to configure PHP Server Monitor. Copy the config.php.sample
file to config.php
using the following command:
$ cd /usr/local/www/apache24/data/phpservermon
$ sudo cp config.php.sample config.php
If you’re using MySQL as the database, edit the config.php
file and modify the following lines:
define('PSM_DB_TYPE', 'mysql');
define('PSM_DB_HOST', 'localhost');
define('PSM_DB_NAME', 'monitors');
define('PSM_DB_USER', 'phpservermon');
define('PSM_DB_PASS', 'your-strong-password');
If you’re using SQLite database, edit the config.php
file and modify the following lines:
define('PSM_DB_TYPE', 'sqlite');
define('PSM_DB_NAME', __DIR__.'/data/database.sqlite');
Once you’ve configured PHP Server Monitor, you can access it by opening a web browser and accessing the following URL:
http://your-server-ip/phpservermon/
You should see the PHP Server Monitor login page. Use the default username admin
and the password admin
to login.
That’s it! You’ve successfully installed PHP Server Monitor on FreeBSD Latest. You can now start monitoring your servers and websites.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!