Skip to content
Snippets Groups Projects
INSTALL 3.20 KiB
Sauf indiqué, cette procédure prends en compte par défaut les distributions GNU/Linux Ubuntu et Debian

* Prérequis: l'OPAC nécessite PHP 5.4 qui n'est pas encore par défaut dans Ubuntu. Il est nécessaire de déclarer le dépôt qui suit la dernière version de PHP comme ceci:

  apt-get install python-software-properties
  add-apt-repository ppa:ondrej/php5
  apt-get update

* Paquets nécessaires:

  apt-get install php5 php5-gd php5-imagick php5-xdebug php-pear php5-mysql php5-xhprof graphviz apache2 mysql-server libapache2-mod-php5 subversion

  (ArchLinux: yaourt -S php php-gd php-imagick xdebug php-pear apache mysql php-apache php-xhprof graphviz subversion)

* Configuration PEAR (en compte root / sudo):

  pear config-set auto_discover 1
  pear install pear.phpunit.de/PHPUnit
  pear install pear.phpunit.de/PHPUnit_Story
  pear install pear.phpunit.de/PHP_Invoker
  pear install pear.phpunit.de/PHP_Timer
  pear install pear.phpunit.de/PHP_TokenStream
  pear install pear.phpunit.de/Text_Template
  pear install pear.phpunit.de/DbUnit
  pear install pear.phpunit.de/PHPUnit_Selenium

* Récupération des sources

  svn checkout http://afi-forge.afi-sa.fr/svn/opacce/trunk afi-opac
  svn checkout http://afi-forge.afi-sa.fr/svn/opacce/ZendFramework-1.6.2

* Configuration Apache / PHP:

  Activez les modules :

    a2enmod headers rewrite php5

  (ArchLinux: modifiez /etc/httpd/conf/http.conf et ajoutez la ligne: LoadModule php5_module modules/libphp5.so)


  Dans /etc/php5/apache2/php.ini (ArchLinux: /etc/php/php.ini), configurer les variables suivantes:

    post_max_size = 10M
    upload_max_filesize = 10M
    error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED

  Activez les extensions suivantes: calendar, curl, gd, gettext, iconv, mcrypt, mysql, pdo_mysql, openssl, soap, imagick

Dans la conf Apache, supprimer l'option Indexes (listing des fichiers) et autoriser les .htaccess: 

        <Directory /var/www/>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>


* Droits sur le répertoire temporaire
  
  chmod 777 afi-opac/temp
  
* Configuration MySQL
  
Modifier /etc/mysql/my.cnf et ajouter dans la section [mysqld]:

  #forcer l'indexation fulltext à partir de 2 lettres
  ft_min_word_len = 2  
  Redémarrer mysql.
Notes: si des problèmes d'encodage de caractères sont visibles dans Cosmogramme, il est possible de forcer l'UTF8 comme ceci:

  skip-character-set-client-handshake
  character-set-server=utf8


Se connecter à mysql et importer le schema

mysql -uroot -ppass
mysql> create database opac;
mysql> connect opac;
mysql> source afi-opac/scripts/opac2.sql;


* Configuration Cosmogramme

  Dans le répertoire cosmogramme, copiez config.ref.php vers config.php et configurez.

  Connectez vous avec le compte admin/achanger et exécutez la mise à niveau de la base de données


* Configuration OPAC
  
  Dans le répertoire afi-opac, copiez et configurez

  config.ini.default -> config.ini
  index.php.default -> index.php.default
  touch local.php


* Se connecter à l'OPAC:
  
  Utiliser le compte admin/achanger


* Pour lancer les tests de l'OPAC:

  cd afi-opac/tests/
  phpunit