-
llaffont authored15b20150
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