Installation sous Fedora, Red Hat ou CentOS

Prérequis : Installation d'apache, sqlite, ...

sudo dnf install httpd sqlite php-pdo php-fpm gd php-intl
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --add-service=http
sudo firewall-cmd --add-service=https

Installer paheko

  • Création d'un répertoire paheko
    sudo mkdir /var/www/html/paheko
    
  • Télécharger la dernière version : téléchargement Paheko (prendre le fichier .tar.bz2)
  • Décompresser le fichier dans le repertoire paheko
  • Modifier les droits sur les fichiers et repertoires
    chown -R apache:apache /var/www/html/paheko
    
  • Modification des règles selinux sur dans le repertoire paheko (Permet de laisser selinux en mode enforce)

    chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/paheko/
    
    (Règles à revoir pour préciser les droits en lecture et écriture dans le répertoire paheko)

  • Permettre à apache d'avoir accès au réseau. Cela résout le problème d'accès aux fichiers CSS de l'impression PDF (Prince, weasyprint, etc ... ). (Ce n'est peut-être pas la meilleure des solutions)

    /usr/sbin/setsebool -P httpd_can_network_connect 1
    

  • Permettre à apache d'envoyer des messages.

    /usr/sbin/setsebool -P httpd_can_sendmail 1
    

Virtual host

  • Positionner un virtual host (aussi appelé "sous-domaine" ou "site" selon les hébergeurs), par exemple gestion.mon-asso.fr sur le répertoire www du répertoire de Paheko
    sudo vi /etc/httpd/conf.d/paheko.conf
    
    <VirtualHost *:80>
    ServerName gestion.mon-asso.fr
    DocumentRoot /var/www/html/paheko/www
    <Directory /var/www/html/paheko/www>
        AllowOverride All
        Require all granted
    </Directory>
    </VirtualHost>
    

Virtual host en version localhost

  • Changer le pointage du virtual host, par exemple paheko.localhost sur le répertoire www du répertoire de Paheko en éditant la ligne suivante
    sudo vi /etc/httpd/conf.d/paheko.conf
    
    ServerName paheko.localhost
    
  • Ajouter la ligne suivante au fichier /etc/hosts
    sudo vi /etc/hosts
    
    127.0.0.1    paheko.localhost
    

Terminer l'installation

  • Se rendre avec son navigateur sur le virtual host de Paheko pour terminer l'installation (par exemple http://gestion.mon-asso.fr ou paheko.localhost)