04
Oct
October 4, 2018, 7:45 am

Ce billet montre comment installer sur Solus un server web local à des fins de test pour le développement web.

httpd (Apache)

httpd peut être installé soit avec software center soit via le terminal :

sudo eopkg install httpd

Solus fournit une configuration prête à l'emploi qu'on retrouve dans /usr/share/defaults/httpd/, tout en permettant à l'administrateur système (ou un utilisateur avec les autorisations appropriées) de remplacer la configuration par défaut dans l'emplacement de configuration système, /etc.

Par conséquent, pour apporter des modifications à la configuration de httpd, vous devez d'abord créer les répertoires /etc/httpd/conf.d/ et créer vos propres fichiers .conf, qui remplaceront les fichiers de configuration fournis par Solus.

Par défaut, les fichiers que vous désirez être accessibles via votre serveur doivent être copiés dans /var/www/.

PHP

PHP peut être installé soit avec software center soit via le terminal :

sudo eopkg install php

Comme PHP est chargé via FPM et FastCGI et non via un module Apache, pour activer PHP, vous devez créer un nouveau fichier, /etc/httpd/conf.d/php.conf :

sudo gedit 

et coller les éléments suivant :

LoadModule proxy_module lib64/httpd/mod_proxy.so
LoadModule proxy_fcgi_module lib64/httpd/mod_proxy_fcgi.so
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>

Pour appliquer les changements, lancer dans un terminal :

sudo systemctl restart httpd && sudo systemctl restart php-fpm

Pour vous assurer qu'Apache et PHP sont fonctionnel, créez un fichier phpinfo.php à enregistrer dans /var/www/ ; dans un terminal :

sudo gedit 

et coller les éléments suivant :

<?php
phpinfo();
?>

Puis, lancer votre navigateur et appelez http://localhost/phpinfo.php :

Vous devriez voir les informations générales de la configuration php.

Mariadb

Mariadb-server, fork de MySQL server, peut être installé soit avec software center soit via le terminal :

sudo eopkg install mariadb-server

Après l'installation des paquets du server de bases de données sql, démarrer le server de bases de données sql, dans un terminal :

sudo systemctl start mariadb

Puis, il faut définir un mot de passe pour les comptes root. Tout d'abord, dans un terminal :

mysql_secure_installation
  • A la question "Enter current password for root (enter for none):", faites Entrée au clavier.
  • A la question "Set root password ?", saisir Y puis Entrée.
  • A l'invite "New password :", saisir le mot de passe root de votre choix et confirmez-le.
  • A la question "Remove anonymous users ?", saisir Y puis Entrée.
  • A la question "Disallow root login remotely ?", saisir Y puis Entrée.
  • A la question "Remove test database and access to it ?", saisir Y puis Entrée.
  • A la question "Reload privilege tables now ?", saisir Y puis Entrée.

Vous pouvez maintenant vous connecter à MySQL, dans un terminal :

mysql -u root -p

L'installation de base du server web est à présent terminée. Pour gérer des bases de données après les avoir créées avec le moniteur de MariaDB, vous pouvez, par exemple, installer un client qui vous permettra graphiquement de les éditer comme Sequeler ou DBeaver.

Commandes

Pour Apache :

  • sudo systemctl enable httpd # Activer Appache au démmarrage du système
  • sudo systemctl start httpd # Démarrer le server Apache
  • sudo systemctl restart httpd # Redémarrer le server Apache
  • sudo systemctl stop httpd # Arrêter le server Apache
  • sudo systemctl disable httpd # Désactiver Apache au démarrage du système
  • sudo systemctl status httpd # Vérifier l'état du service Apache

Pour PHP :

  • sudo systemctl enable php-fpm # Activer PHP au démarrage du système
  • sudo systemctl start php-fpm # Démarrer PHP
  • sudo systemctl restart php-fpm # Redémarrer PHP
  • sudo systemctl stop php-fpm # Arrêter PHP
  • sudo systemctl disable php-fpm # Désactiver PHP au démarrage du système
  • sudo systemctl status php-fpm # Vérifier l'état du service PHP

Pour le server SQL :

  • sudo systemctl enable mariadb # Activer mariadb au démmarrage du système
  • sudo systemctl start mariadb # Démarrer le server de bases de données
  • sudo systemctl restart mariadb # Redémarrer le server de bases de données
  • sudo systemctl stop mariadb # Arrêter le server de bases de données
  • sudo systemctl disable mariadb # Désactiver mariadb au démarrage du système
  • sudo systemctl status mariadb # Vérifier l'état du service mariadb

Il existe une autre solution, mais que je n'ai pas testée, consistant à installer XAMPP : voir ce post sur le forum de Solus.

Post suivant Post précédent