ubuntu-fr

Communauté francophone des utilisateurs de Kubuntu

[[phpcompta]]

Piste: » phpcompta


PhpCompta

Voici une Tentative pour faciliter la vie de celles et ceux qui souhaiteraient installer le logiciel de compta libre PHPCOMPTA sous Ubuntu (Dapper Drake et postérieures) sur une machine indépendante (toute seule dans son coin, non reliée à un réseau) et connectée à internet. Cette documentation est essentiellement basée sur celle de BigAce (voir Liens)

Page en cours de rédaction, toute contribution sera la bienvenue.

Préface

PhpCompta est une application GPL de comptabilité, elle est écrite en PHP et javascript (Ajax), la base de données utilisée est Postgresql à partir de la version 8.2

Elle est très flexible et peut s'adapter à la comptabilité de n'importe quelle pays.

Il est possible de tester Phpcompta sur le site phpcompta.eu/demo (utilisateur / mot de passe phpcompta/phpcompta)

phpcompta est "livré" en compta française et/ou belge.

En cas de problème, le mieux c'est de demander directement sur le forum phpcompta ou via la liste dans laquelle s'inscrire (voir site phpcompta.eu)

Installation

Paquets nécessaires

  • apache2
  • postgresql-8.3
  • php5
  • php5-pgsql
  • php5-bcmath
  • libapache2-mod-php5
si vous avez déjà installé par le passé l'un de ces paquets ET que vous ne les utilisez pas, il est fortement conseillé de les désinstaller les uns après les autres (avec purge - voir l'exemple ci-dessous), en supprimant les fichiers que APTITUDE n'arriveraient pas à effacer automatiquement (APTITUDE vous indique les fichiers qu'il n'arrive pas à effacer), puis ensuite de les ré-installer

.

Exemple : pour désintaller un paquet appelé le_petit_paquet en purgeant les fichiers de configuration, il faut ouvrir une console (applications → Accessoires → Terminal), et taper la commande : sudo apt-get remove le_petit_paquet –purge . En remplaçant le_petit_paquet par le vrai nom de votre paquet à désinstaller, vous désinstaller votre paquet en le purgeant.

Installations des paquets

Les packages à installer sont apache2, postgresql-8.3, php5, php5-pgsql, (php5-bcmath) libapache2-mod-php5

php5-bcmath est inclu sous ubuntu dans libapache2-mod-php5

installez ces paquets apache2,postgresql-8.3,php5-pgsql,libapache2-mod-php5

  sudo apt-get install apache2 postgresql-8.3 php5-pgsql libapache2-mod-php5

PhpCompta

Récupérer phpcompta.X.build.Y.tgz sur http://www.phpcompta.eu/download puis faites

cd /var
sudo tar xzvf /la_ou_vous_avez_sauvé_le_fichier/phpcompta.X.build.Y.tgz

Paramétrages

paramétrage d'Apache2

Voilà le répertoire /var/phpcompta contient le soft. Il faut maintenant faire deux petites choses, primo que le propriétaire du répertoire soit bien l'utilisateur d'apache2 (soit www-data) et secundo accèdez à phpcompta avec votre browser.

Changement de propriétaire du répertoire

chown -R www-data /var/phpcompta

Création d'un alias

Pour que localhost ouvre directement phpcompta, éditez le fichier default d'apache2 en saisissant la ligne de commande :

sudo gedit /etc/apache2/sites-available/default

Gedit ouvre le fichier. Repérez la partie de texte suivante et ajoutez.

Alias /phpcompta /var/phpcompta/html
<Directory /var/phpcompta>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     Order allow,deny
     allow from all
</Directory>

Enregistrez ces modifications (fichier → enregistrer), fermez le fichier (fichier → fermer), puis, important, quittez Gedit (fichier → quitter).

Relancer apache2 en saisissant dans la console :

sudo /etc/init.d/apache2 reload

Protéger le répertoire admin

Vous ne devez surtout pas l'effacer, protégez-le avec .htaccess, http://www.securiteinfo.com/conseils/htaccess.shtml

paramétrage de postgresql

création du mot de passe du superutilisateur "postgres"

Editez le fichier pg_hba.conf via gedit en ligne de commande.

sudo gedit /etc/postgresql/8.3/main/pg_hba.conf

Gedit ouvre le fichier. Dans la section Database administrative login by UNIX sockets, à la fin du fichier, changez la méthode d'authentification afin d'utiliser md5

Vous devriez avoir

# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

Enregistrez ces modifications (fichier → enregistrer), fermez le fichier (fichier → fermer), puis, important, quittez Gedit (fichier → quitter).

Redémarrez postgresql: En console saississez

sudo /etc/init.d/postgresql-8.3 restart

Optimisation de PostgreSQL:

Editez le fichier postgresql.conf via Gedit en saisissant dans la console en ligne de commande :

 sudo gedit /etc/postgresql/8.3/main/postgresql.conf

Cherchez et retirez le signe dièse de la ligne #work_mem = 1024, puis remplacer le nombre 1024 par le nombre 8192. Votre ligne doit être celle-ci après modifications:

work_mem = 8192

Enregistrez ces modifications (fichier → enregistrer), fermez le fichier (fichier → fermer), puis, important, quittez Gedit (fichier → quitter).

Redémarrez postgresql en saisissant dans la console la ligne de commande:

sudo /etc/init.d/postgresql-8.3 restart

Création de l'utilisateur "phpcompta" dans postgresql

Dans le terminal, vous allez passer sous postgres et allez créer la base phpcompta, en saisissant les séquences suivantes :

sudo su - postgres

la console se positionne sous une connection du type :

postgres@votre_ordi:/home/votre_identifiant_ubuntu$. Saisissez alors :
psql template1
template1# create user utilisateur_pour_phpcompta createdb password 'mot_de_passe';

Vous remplacez utilisateur_pour_phpcompta et mot_de_passe par des valeurs de votre choix, ce sont ces valeurs-là qu'il faudra indiquer dans le admin/setup.php; nous verrons ça un peu plus tard

L'étape suivante est de permettre que toutes les bases de données de postgresql accepte d'utiliser le plpgsql (sql embarqué), donc toujours dans psql faite ce qui suit

template1# create language plpgsql;
template1#\q

Il vous faut maintenant vous dDéconnecter de postgres, en appuyant simultanément sur les 2 touches [ctrl] et [d]

Vous êtes maintenant revenu sous "root" dans la console.

Relancez alors postgresql en saisissant dans la console :

sudo /etc/init.d/postgresql-8.3 restart

Résumé visuel de la séquence précédente

Je vous glisse ici le résumé visuel de toute la séquence que vous venez d'effectuer

sudo su postgres
psql template1
template1# create user utilisateur_pour_phpcompta createdb password 'mot_de_passe';
template1# create language plpgsql;

Appuyez simultanément sur les 2 touches [ctrl] et [d] puis :

sudo /etc/init.d/postgresql-8.3 restart

Configuration

Les versions phpcompta évoluant, le mieux est d'aller sur le site de phpcompta.eu et de télécharger : - la dernière version de phpcompta depuis le menu installation download. Il s'agit d'un fichier compressé de type phpcompta-x.x.x-build-y.tgz

Repérez le fichier téléchargé sur votre disque dur et décompressez-le sur le bureau (il suffit de faire clic droit dessus, choisir "ouvrir avec gestionnaire d'archives", puis de cliquer sur le bouton extraire, puis de choisir votre dossier de destination dans le menu déroulant "extraire dans le dossier" → bureau, en ayant au préalable vérifié que les boutons "tous les fichiers", "recréer les dossiers" et "écraser les fichiers existants" sont bels et bien cochés). Le dossier décompressé est un dossier intitulé "phpcompta".

Vous avez maintenant le dossier phpcompta sur votre bureau. Si vous l'avez décompressé ailleurs, déplacez-le sur le bureau ou bien adaptez les commandes qui suivront à l'emplacement où se trouve votre dossier phpcompta fraîchement décompressé.

Vous allez maintenant copier ce dossier phpcompta vers le dossier /var/phpcompta. Ouvrez une console et saisissez :

sudo tar xzvf  ~/Desktop/phpcompta /var/

Vous pouvez ensuite vérifier que ce dossier est bien au bon endroit (utilisez soit votre navigateur et allez dans → poste de travail → système de fichier → var → phpcompta; ou bien tapez en console sudo ls /var/phpcompta/)

Le dossier phpcompta situé sur votre bureau vous ayant servi à faire la copie, ne vous sert plus à rien. Si il est toujours sur votre bureau, mettez-le à la corbeille.

Ouvrez Firefox et saisissez dans la barre d'adresse :

http://localhost/phpcompta/admin/setup.php

Pour une première installation, il vous sera demandé le nom et mot de passe de l'utilisateur_pour_phpcompta, le port sur lequel tourne postgresql…. Vérifiez bien ce que vous remplit, puis cliquez sur ok (en cas de doute, vous pouvez cliquez sur les points d'interrogation pour avoir un peu d'aide)

Ensuite vous devez avoir une fénêtre qui s'ouvre dans laquelle vous allez avoir un texte SANS ERREUR du type :

Info

Vous utilisez le domaine
Php setting
magic_quotes_gpc: Ok
magic_quotes_runtime: Ok
include_path : ok (.:../include:addon)

php.ini est bien configuré
Database version
string(5) "8.x.x"
Database Setting

La base de données est bien configurée

Prêt à commencer la mise à jour ou l'installation ?

Si vous n'avez pas d'erreur, cliquez sur le bouton : Prêt à commencer la mise à jour ou l'installation ?

L'ordinateur travaille quelques secondes et affiche :

Congratulation : Test successfull
Patching databases
Patching Demo from the version 29Upgrading DossierPatching (BE) BasiquePatching (FR) BasiqueUpgrading Repository
Voilà tout est installé ;-)

Utilisation de PhpCompta

Ouvrez firefox, tapez dans la barre d'adresse : http://localhost/phpcompta

La mire de connexion phpcompta s'ouvre.

Login : phpcompta Password : phpcompta

et … vous voici sur phpcompta

Liens


phpcompta.txt · Dernière modification: 2008/11/06 16:04 par sparky
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL