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
1 |
$ sudo yum install wget vim net-tools |
Installation d’apache, php et mysql-server
1 |
$ sudo yum install httpd php php-xml php-mysql mariadb-server |
Démarrage et service auto de mariadb
1 2 3 |
$ 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
1 |
$ mysql_secure_installation |
1 2 3 4 5 6 7 8 9 |
Set root password? [Y/n]<span style="color: #ff0000;"> Y</span> Remove anonymous users? [Y/n] <span style="color: #ff0000;">Y</span> Disallow root login remotely? [Y/n] <span style="color: #ff0000;">Y</span> Remove test database and access to it? [Y/n] <span style="color: #ff0000;">Y</span> Reload privilege tables now? [Y/n] <span style="color: #ff0000;">Y</span> |
Puis créer la db, le user et le mot de passe
1 |
$ mysql -u root -p |
1 |
MariaDB [(none)]> create database dbphpserver; |
Query OK, 1 row affected (0.00 sec)
1 |
MariaDB [(none)]> create user 'userphpserver'@'localhost' identified by 'motdepasse'; |
Query OK, 0 rows affected (0.01 sec)
1 |
MariaDB [(none)]> grant all on dbphpserver.* to 'userphpserver' identified by 'motdepasse'; |
Query OK, 0 rows affected (0.00 sec)
1 |
MariaDB [(none)]> quit |
Bye
Télécharger la source de php server monitor, dé-zipper et déplacer le répertoire
1 2 3 4 5 6 7 |
$ 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
1 |
$ sudo chown -R apache:apache /var/www/html/phpservermon |
De-commenter et mettre a jour la timezone du fichier php.ini
1 |
$ sudo vim /etc/php.ini |
1 |
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
1 2 3 4 5 |
$ cd /var/www/html/phpservermon/ $ sudo mv config.php.sample config.php $ sudo vim config.php |
1 2 3 4 5 6 |
<?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
1 |
$ sudo vim /etc/httpd/conf.d/srv-monitor.conf |
1 2 3 4 5 6 7 |
<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
1 |
$ sudo vim /etc/httpd/conf/httpd.conf |
1 2 3 |
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule> |
Démarrage et service auto de apache
1 2 3 |
$ sudo systemctl start httpd.service $ sudo systemctl enable httpd.service |
Redémarrer le serveur
1 |
$ 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