Skip to content
Snippets Groups Projects
Commit ac2d7a82 authored by llaffont's avatar llaffont
Browse files

Update install doc with Centos. Now in MarkDown format

parent 76f876c5
Branches
Tags 8.0.152
No related merge requests found
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 php5-mcrypt
(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):
# 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:
## Debian / Ubuntu
```
apt-get install php5 php5-gd php5-imagick php5-xdebug php-pear php5-mysql php5-xhprof graphviz apache2 mysql-server libapache2-mod-php5 subversion php5-mcrypt
```
## ArchLinux
```
yaourt -S php php-gd php-imagick xdebug php-pear apache mysql php-apache php-xhprof graphviz subversion
```
## CentOS
```
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
yum install php54w php54w-gd php54w-pear php54w-mysql php54w-pecl-xdebug php54w-xml
```
# 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
......@@ -27,102 +41,124 @@ Sauf indiqué, cette procédure prends en compte par défaut les distributions G
pear install pear.phpunit.de/Diff
pear install pear.phpunit.de/Exporter
pear install pear.phpunit.de/Version
* Récupération des sources
En subversion:
svn checkout http://afi-forge.afi-sa.fr/svn/opacce/trunk opacce
svn checkout http://afi-forge.afi-sa.fr/svn/opacce/ZendFramework-1.6.2
En GIT:
cd /var/www
git clone git@git.afi-sa.fr:afi/opacce.git opacce
git clone git@git.afi-sa.fr:afi/storm.git storm
git clone git@git.afi-sa.fr:afi/zf.git ZendFramework-1.6.2
L'arborescence devrait être quelque chose comme:
/var/www/ZendFramework-1.6.2
/var/www/opacce
/var/www/storm
ln -s /var/www/storm/src/Storm /var/www/opacce/library/Storm
ln -s /var/www/storm/tests/Storm /var/www/opacce/tests/Storm
* Configuration Apache / PHP:
Activez les modules :
```
# Récupération des sources
## En subversion:
```
svn checkout http://afi-forge.afi-sa.fr/svn/opacce/trunk opacce
svn checkout http://afi-forge.afi-sa.fr/svn/opacce/ZendFramework-1.6.2
```
## En GIT:
```
cd /var/www
git clone git@git.afi-sa.fr:afi/opacce.git opacce
git clone git@git.afi-sa.fr:afi/storm.git storm
git clone git@git.afi-sa.fr:afi/zf.git ZendFramework-1.6.2
```
L'arborescence devrait être quelque chose comme:
```
/var/www/ZendFramework-1.6.2
/var/www/opacce
/var/www/storm
ln -s /var/www/storm/src/Storm /var/www/opacce/library/Storm
ln -s /var/www/storm/tests/Storm /var/www/opacce/tests/Storm
```
# Configuration Apache / PHP:
## Activez les modules :
### Debian
```
a2enmod headers rewrite php5
```
### ArchLinux:
Modifiez /etc/httpd/conf/http.conf et ajoutez la ligne:
```
LoadModule php5_module modules/libphp5.so
```
(ArchLinux: modifiez /etc/httpd/conf/http.conf et ajoutez la ligne: LoadModule php5_module modules/libphp5.so)
## Désactivez le module negotiation qui pose problème avec Zend Framework sur les urls index/index:
```
a2dismod negotiation
```
Désactivez le module negotiation qui pose problème avec Zend Framework sur les urls index/index:
a2dismod negotiation
## Configurer PHP
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
```
Dans /etc/php5/apache2/php.ini (ArchLinux: /etc/php/php.ini), configurer les variables suivantes:
Activez les extensions suivantes: calendar, curl, gd, gettext, iconv, mcrypt, mysql, pdo_mysql, openssl, soap, imagick
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
## Configurer Apache
Dans la conf Apache, supprimer l'option Indexes (listing des fichiers) et autoriser les .htaccess:
```
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
```
Note: pour apache 2.4
```
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
```
* Droits sur le répertoire temporaire
# Droits sur le répertoire temporaire
```
chmod -R 777 opacce/temp
```
* Configuration MySQL
# Configuration MySQL
Modifier /etc/mysql/my.cnf et ajouter dans la section [mysqld]:
```
#forcer l'indexation fulltext à partir de 1 lettre
ft_min_word_len = 1
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 opacce/scripts/opac2.sql;
```
* Configuration OPAC
# Configuration OPAC
Dans le répertoire opacce, copiez et configurez
Dans le répertoire opacce, copiez et configurez
```
cp config.ini.default config.ini
cp index.php.default index.php
touch local.php
```
* Configuration Cosmogramme
# Configuration Cosmogramme
Dans le répertoire cosmogramme, copiez config.ref.php vers config.php et configurez.
......@@ -131,14 +167,14 @@ mysql> source opacce/scripts/opac2.sql;
Connectez vous avec le compte admin/achanger et exécutez la mise à niveau de la base de données
* Se connecter à l'OPAC:
# Se connecter à l'OPAC:
Utiliser le compte admin/achanger
* Pour lancer les tests de l'OPAC:
# Pour lancer les tests de l'OPAC:
```
cd opacce/tests/
phpunit
```
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment