Installation de Php server monitor |
Version de l’OS | Centos 7.3 |
Version de Phpservermonitor | 3.1.1 |
Pré-requis | Centos, Apache, Php, Mariadb |
Installation de quelques paquets utiles
$ sudo yum install wget vim net-tools
Installation d’apache, php et mysql-server
$ sudo yum install httpd php php-xml php-mysql mariadb-server
Démarrage et service auto de mariadb
$ sudo systemctl start mariadb.service $ sudo systemctl enable mariadb.service
Lancer le script mysql_secure_installation pour a minima mettre un mot de passe pour le root
$ mysql_secure_installation
Set root password? [Y/n] Y Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
Puis créer la db, le user et le mot de passe
$ mysql -u root -p
MariaDB [(none)]> create database dbphpserver;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user 'userphpserver'@'localhost' identified by 'motdepasse';
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> grant all on dbphpserver.* to 'userphpserver' identified by 'motdepasse';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye
Télécharger la source de php server monitor, dé-zipper et déplacer le répertoire
$ cd ~ $ wget https://sourceforge.net/projects/phpservermon/files/phpservermon/PHP%20Server%20Monitor%20v3.1.1/phpservermon-3.1.1.tar.gz $ tar xzf phpservermon-3.1.1.tar.gz $ sudo mv phpservermon-3.1.1 /var/www/html/phpservermon
Changer le propriétaire du dossier et de ces fichiers
$ sudo chown -R apache:apache /var/www/html/phpservermon
De-commenter et mettre a jour la timezone du fichier php.ini
$ sudo vim /etc/php.ini
date.timezone = Europe/Paris
Renommer le fichier config.php.sample en config.php de server monitor et le mettre a jour avec les infos de mysql
$ cd /var/www/html/phpservermon/ $ sudo mv config.php.sample config.php $ sudo vim config.php
<?php define('PSM_DB_PREFIX', 'psm_'); define('PSM_DB_USER', 'userphpserver'); define('PSM_DB_PASS', 'motdepasse'); define('PSM_DB_NAME', 'dbphpserver'); define('PSM_DB_HOST', 'localhost');
Créer le vhost
$ sudo vim /etc/httpd/conf.d/srv-monitor.conf
<VirtualHost *:80> DocumentRoot "/var/www/html/phpservermon/" ServerName srv-monitor.domaine.tld ServerAdmin mail@domaine.tld ErrorLog "/var/log/httpd/phpsrvmon-error_log" TransferLog "/var/log/httpd/phpsrvmon-access_log" </VirtualHost>
Ajouter index.php au DirectoryIndex
$ sudo vim /etc/httpd/conf/httpd.conf
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
Démarrage et service auto de apache
$ sudo systemctl start httpd.service $ sudo systemctl enable httpd.service
Redémarrer le serveur
$ sudo reboot
Se connecter sur http://srv-monitor.domaine.tld/
Création du compte admin local
Cette fenêtre apparaitra si le fichier config.php n’est pas renseigné, il nécessite de l’être pour passer a la suite
Go to your monitor
Page de connexion
Quelques pour l’usage