installation:installation_sous_linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
installation:installation_sous_linux [2020/01/09 20:37] – [Debian et Ubuntu] danyinstallation:installation_sous_linux [2023/05/14 15:01] (Version actuelle) – [Debian et Ubuntu] dany
Ligne 4: Ligne 4:
 ===== Packages ===== ===== Packages =====
  
-Installez apache2, php, postgresql et 7z  +Installez apache2, php, postgresql et p7zip 
-==== Pour  ubuntu ==== +
-Avec PHP5+
  
-   sudo apt-get install apache2 postgresql  php5 php5-pgsql php5-gd libapache2-mod-php5 php-gettext p7zip-full  
  
-Avec PHP7 +===== Version =====
-   sudo apt-get install apache2 postgresql  php7.0 php-pgsql php-gd libapache2-mod-php7.0 php-gettext php-bcmath php-mbstring php-zip p7zip-full +
  
-Remarque pour Debian, il faut installer  aussi libgd2-xpm-dev +^noalyss ^Version PHP compatible ^PostgreSQL ^ 
-   sudo apt-get install libgd2-xpm-dev+|9.1 |7.4 , 8.0 , 8.1 et 8.2 |10 et plus haut |
  
-==== Debian et Ubuntu ====+ 
 + 
 +La version de php peut changer, comme Noalyss est vérifiée avec les dernières versions de PHP, utilisez-la et faites nous un retour sur la [[:mailing_list|mailing list]] 
 + 
 + 
 +===== Debian et Ubuntu =====
 Sans donner la version de php Sans donner la version de php
  
   apt install apache2 postgresql php-pgsql php-bcmath php-gmp   apt install apache2 postgresql php-pgsql php-bcmath php-gmp
-  apt install php-mbstring php-gettext php-zip php-gd+  apt install php-mbstring php-zip php-gd php-xml
   apt install php   apt install php
 +  
 +Remarque pour Debian, il faut installer  aussi libgd2-xpm-dev
 +   sudo apt-get install libgd2-xpm-dev
 +   
 +===== Version =====
 +
  
  
-La version de php peut changer, comme Noalyss est vérifiée avec les dernières versions de PHP, utilisez-la et faites nous un retour sur la [[:mailing_list|mailing list]] 
  
 ===== Etape 1 : reprendre l'application Noalyss ===== ===== Etape 1 : reprendre l'application Noalyss =====
Ligne 34: Ligne 40:
  
  
-Sauver le fichier dans /tmp+Sauver le fichier dans /tmp ou n'importe quel autre dossier. Notez qu'il faudra donc utiliser le dossier dans lequel vous avez mis le fichier et pas /tmp.
  
 ===== Etape 2 : décompression du package ===== ===== Etape 2 : décompression du package =====
Ligne 40: Ligne 46:
  
 Dans un répertoire de travail faites Dans un répertoire de travail faites
 +       Cd /tmp (ou le dossier dans lequel vous avez mis votre fichier)
        tar xzvf /tmp/noalyss-last.tar.gz        tar xzvf /tmp/noalyss-last.tar.gz
  
 +**Soit** vous installez dans /srv soit dans /var, suivez une seule méthode
 +
 +Sous Ubuntu l'utilisateur pour Apache2 est www-data, group www-data , sous d'autres distribution Linux , le nom et le groupe peuvent être différent et il faudra alors adapter.
  
 ==== Utilisation de /srv ==== ==== Utilisation de /srv ====
Ligne 49: Ligne 59:
 Copier le répertoire include et html dans  /srv/www/noalyss Copier le répertoire include et html dans  /srv/www/noalyss
  
-       sudo mkdir /srv/www/noalyss +       cd  /srv/www 
-       sudo cd /srv/www/noalyss +       sudo cp -rvp /tmp/noalyss-version/ /srv/www/noalyss
-       sudo cp -r /tmp/noalyss-version/html /srv/www/noalyss +
-       sudo cp -/tmp/noalyss-version/include /srv/www/noalyss+
        sudo chown -R www-data /srv/www/noalyss        sudo chown -R www-data /srv/www/noalyss
        
Ligne 66: Ligne 74:
 De plus, le répertoire noalyss doit être installé dans /var/www/html . Sinon il faut aller configurer différemment httpd.conf, ce qui n'est pas raisonnable. Donc pour résumer : De plus, le répertoire noalyss doit être installé dans /var/www/html . Sinon il faut aller configurer différemment httpd.conf, ce qui n'est pas raisonnable. Donc pour résumer :
  
-       sudo mkdir /var/www/html/noalyss +        
-       sudo cd /var/www/html/noalyss +       sudo cd /var/www/ 
-       sudo cp -r /tmp/noalyss-version/html /var/www/html/noalyss +       sudo cp -r /tmp/noalyss/ /var/www/html/noalyss
-       sudo cp -r /tmp/noalyss-version/include /var/www/html/noalyss+
        sudo chown -R www-data /var/www/html/noalyss        sudo chown -R www-data /var/www/html/noalyss
        sudo chown www-data /var/www/html/noalyss/include/constant.php        sudo chown www-data /var/www/html/noalyss/include/constant.php
Ligne 97: Ligne 104:
 Il se peut que cette étape se passe mal et que l'utilisateur postgres demande un mot de passe (ça m'est arrivé...) Il se peut que cette étape se passe mal et que l'utilisateur postgres demande un mot de passe (ça m'est arrivé...)
  
-Dès lors il n'est plus possible de réaliser les instructions précédentes sans mot de passe postgres.+Dans ce cas, dans le pg_hba.conf remplacez la dernière colonne (md5) par trust , ce qui est acceptable si Noalyss fonctionne chez vous sans aucune accès depuis l'extérieur.
  
-La solution "gros lourd" consiste à désinstaller postgres et toutes les dépendances et de tout réinstaller. +:ALERT: mettre trust dans le pg_hba.conf enlève complètement la sécurité de postgresql , c'est acceptable si postgresql n'est pas accessible depuis une machine extérieure, par exemple si PostgreSQL tourne sur votre ordinateur et n'est utilisé que depuis votre ordinateur
- +
-Mais pour que cela fonctionne, il ne suffit pas de faire une désinstallation normale. +
- +
-Il faut désinstaller en supprimant également tous le fichiers de configuration de postgresql. Donc : +
- +
-- désintaller postgresql et php5-pgsql avec la commande "purge" plutôt que "remove" **(Mais attention je ne l'ai pas testé)** +
- +
-- désintaller via synaptic (à installer sur ubuntu car il n'est pas par défaut) en sélectionnant l'option "sélectionner pour suppression complète" les paquets suivants : +
- +
-      --php5-pgsql +
-  *  +
-  *     --postgresql +
-  *  +
-  *     --postgresql-9.3 (ou autre version) +
-  *  +
-  *     --postgresql-client-9.3 (ou autre version) +
-  *  +
-  *     --postgresql-client-common +
-  *  +
-  *     --postgresql-common +
-  *  +
- +
-Puis réinstaller postgresql en réinstallant les paquets désinstallés précédemment.+
  
 +exemple 
  
 +      local   all         postgres                          trust 
 + 
 Changez le [[faq:erreur_de_connection|pg_hba.conf]] Changez le [[faq:erreur_de_connection|pg_hba.conf]]
  
Ligne 137: Ligne 124:
  
 Dans l’installation Ubuntu n'oubliez pas, [[faq:erreur_de_connection|d'adapter le pg_hba.conf]] Dans l’installation Ubuntu n'oubliez pas, [[faq:erreur_de_connection|d'adapter le pg_hba.conf]]
 +
 +===== Incompatibilités =====
 + 
 +==== Version 7300  ====
 +
 +ubuntu 20.04 , 
 +
 +php 7.4 : php-gettext n'existe plus séparemment mais il est inclu dans php
 +
 +postgresql 12 : un script échoue voir [[https://forum.noalyss.eu/viewtopic.php?f=3&t=8210]]
 +
 +===== Manjaro =====
 +
 +
 +===== Etape 1 : installer apache et postgresql =====
 +
 +   Apache, php, postgresql, php-pgsql, php-gd
 +
 +**Activer apache et postgresql :**
 +
 +   sudo systemctl enable httpd & sudo systemctl start httpd
 +   sudo systemctl enable postgresql & sudo systemctl start postgresql
 +
 +Pour créer l'utilisateur Noalyss dans postgresql, voir ci-dessus étape 'Etape 3 : Postgresql'
 +
 +===== Etape 2 : activation des modules =====
 +**Activer les modules php dans /etc/phpx/php.ini :**
 +
 +    bcmath, gmp, mbstring, gettext
 +    zip, xmlrpc, gd, iconv, intl, pgsql en décommentant les lignes commençant par extension=...
 +    
 +===== Etape 3 : modification de httpd.conf =====
 +
 +**Dans /etc/httpd/conf/httpd.conf :**
 +
 +    Commenter la ligne LoadModule unique_id_module modules/mod_unique_id.so
 +    Commenter la ligne mpm_event_module modules/mod_mpm_event.so
 +    Décommenter la ligne LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
 +
 +**Ajouter :**
 +
 +__//Php7 ://__
 +
 +    LoadModule php7_module modules/libphp7.so
 +    AddHandler php7-script php
 +    Include conf/extra/php7_module.conf
 +
 +__//Php8://__
 +
 +    LoadModule php_module modules/libphp.so
 +    AddHandler php-script php
 +    Include conf/extra/php_module.conf
 +
 +===== Etape 4 : installation Noalyss =====
 +Dans Manjaro, le dossier serveur http est dans /srv/http. L'utilisateur http est http (www-data dans debian)
 +
 +Ma méthode pour installer Noalyss :
 +    Copier le répertoire Noalyss dans /usr/share/. Appliquer les droits http : chown -R http.http /usr/share/noalyss/
 +    Créer un lien symbolique : ln -s /usr/share/noalyss/html /srv/http/noalyss
 +    Lancer http://localhost/noalyss ou http://127.0.1.1/noalyss
 +
 +===== Tutoriel vidéo =====
 +https://videos.domainepublic.net/videos/watch/535ba3ce-b051-4b21-9d1f-e88001f98ba2
 +
 +Autres tutoriels : https://wiki.noalyss.eu/doku.php?id=tutoriel_video
 +
  
  • installation/installation_sous_linux.1578598635.txt.gz
  • Dernière modification : 2020/01/09 20:37
  • de dany