Commit cd81c1a9 authored by Fleurant Ylan's avatar Fleurant Ylan

Update Install Documentation for php7.0

parent 253d9adf
Pipeline #7184 failed with stage
in 0 seconds
Sauf indiqué, cette procédure prends en compte par défaut les distributions GNU/Linux Ubuntu et Debian
# ****************** #
# PHP 7.0:
# ****************** #
## Ubuntu Xenial 16.04
```
......@@ -21,17 +21,17 @@ make
sudo make install
```
## Configuration a ajouter dans php.ini
## Configuration a ajouter dans /etc/php/7.0/apache2/php.ini
```
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof
```
# Installer PHPUnit (en compte root / sudo):
```
cd /usr/local/bin
wget https://phar.phpunit.de/phpunit-5.7.9.phar
mv phpunit-x.x.x.phar phpunit
mv phpunit-5.7.9.phar phpunit
chmod +x phpunit
```
......@@ -40,12 +40,7 @@ xhprof.output_dir = /tmp/xhprof
```
cd /var/www/html
git clone http://git.afi-sa.fr/afi/opacce.git opacce
```
# Lancer le script update.sh
```
ccd
cd opacce/
./update.sh
```
......@@ -58,7 +53,10 @@ a2enmod headers rewrite php7.0
## Configurer Apache
Dans la conf Apache (/etc/apache2/sites-available/votre-site.conf), supprimer l'option Indexes (listing des fichiers) et autoriser les .htaccess:
```
nano /etc/apache2/sites-available/bokeh.conf
```
Et ajouter a l'interieur du fichiers :
```
<Directory /var/www/>
Options FollowSymLinks
......@@ -212,11 +210,6 @@ post_max_size = 10M
upload_max_filesize = 10M
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
```
A Ajouter :
```
extension = xhprof.so
xhprof.output_dir = /chemin/vers/bokeh/temp
```
Verifier si le fichier xhprof.so est bien dans le repertoire /usr/lib/php/20151012/
......@@ -232,24 +225,18 @@ Activez les extensions suivantes si elles ne le sont pas déjà (elles devraient
phpenmod calendar curl gd gettext iconv mcrypt pdo_mysql imagick mysqlnd soap
```
# Droits d'écriture sur les répertoires
- userfiles contient tous les fichiers téléversés via l'interface Bokeh ou moissonés sur des ressources tierces.
- temp contient les fichiers de caches, fichiers d'historiques de modification, et autres fichiers générés par Bokeh.
Par exemple:
```
cd var/www/html/opacce/
chmod -R 777 opacce/userfiles
chmod -R 777 opacce/temp
```
Si vous ne souhaitez pas donner les droits d'écriture à tous sur ces répertoires, vous devez donner la permission à l'utilisateur sous lequel s'exécute le code PHP.
# Configuration MySQL
......@@ -276,11 +263,10 @@ character-set-server=utf8
Se connecter à mysql et importer le schema
```
mysql -u root -p password
mysql -u root -p
mysql> create database opac;
mysql> connect opac;
mysql> source /var/www/html
/opacce/scripts/opac2.sql;
mysql> source /var/www/html/opacce/scripts/opac2.sql;
```
# Configuration OPAC
......@@ -292,10 +278,17 @@ cp config.ini.default config.ini
touch local.php
```
et ouvrir le fichier:
et ouvrir le fichier config.ini dans le répertoire (opacce /var/www/opacce/):
Et
Completer avec la section sgbd.config avec les bonnes données
```
Completer avec la section sgbd.config avec les bonnes données
sgbd.adapter = mysqli
sgbd.config.host = localhost
sgbd.config.port = 3306
sgbd.config.username = root
sgbd.config.password = root
sgbd.config.dbname = opac
```
......@@ -305,12 +298,11 @@ Ce placer dans le répertoire cosmogramme copiez
```
cp config.ref.php config.php
```
et ouvrir le fichier:
Ouvrir le fichier config.ref.php et Completer, verifié la section intégration:
```
Completer et verifié la section intégration
cd opacce/tests/
cd /var/www/html/opacce/cosmogramme/
nano config.ref.php
```
......@@ -324,32 +316,48 @@ En ligne de commande:
```
php scripts/upgrade_db.php
```
Si il y a une erreur sur le patch 235 corriger le code
dans cd /var/www/html/opacce/cosmogramme/sql/patch/
Correction:
ou bien via navigateur web:
- Pointez votre navigateur sur http://localhost/opacce/cosmogramme/ et connectez vous avec le compte admin / achanger.
- De là, cliquez sur le lien **Vous devez exécuter une mise à niveau de la base de données**.
```
nano patch_235.php
```
```
<?php
$adapter = Zend_Registry::get('sql');
$default_adapter = Zend_Db_Table_Abstract::getDefaultAdapter();
try {
$adapter->query("ALTER TABLE `multimedia_location` ADD COLUMN `autohold_for_closing_days` tinyint(3) unsigned DEFAULT 0;");
} catch (Exception $e) {
}
?>
```
# Creation du virtual host
aller dans le repertoire /etc/apache2/site-available/
et ouvrir le bokeh.conf creer precedement.
Puis creer le virtual host : (Remplacer)
exemple :
```
<VirtualHost *:80>
ServerName bokeh.com
ServerAlias www.bokeh.fr
DocumentRoot "/var/www/html/"
<Directory "/var/www/html">
DocumentRoot /var/www/html/opacce
<Directory "/var/www/html/opacce">
Options +FollowSymLinks
AllowOverride all
Require all granted
</directory >
ErrorLog /var/log/apache2/error.example.com.log
CustomLog /var/log/apache2/access.example.com.log combined
</directory>
ErrorLog /var/log/apache2/error.bokeh.com.log
CustomLog /var/log/apache2/access.bokeh.com.log combined
</VirtualHost >
```
# Pour se connecter en ADMIN
......
......@@ -19396,8 +19396,8 @@ INSERT INTO `variables` VALUES ('ID_download','0','',0,'',6,30,'checked');
INSERT INTO `variables` VALUES ('ID_upload','0','Pointeur des fichiers à intégrer copiés dans le répertoire upload.',0,'',6,20,'checked');
INSERT INTO `variables` VALUES ('admin_login','admin','Login de connexion à Cosmogramme pour les administrateurs du portail. A ne communiquer à personne et en particulier aux bibliothécaires du réseau.',0,'',1,2,'');
INSERT INTO `variables` VALUES ('admin_pwd','achanger','Mot de passe d\'accés à l\'administration des intégrations. A ne communiquer à personne.',0,'',1,3,'');
INSERT INTO `variables` VALUES ('log_path','fichiers/log/','Path pour les logs d\'intégration',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('ftp_path','fichiers/transferts/','Dossier racine dans lequel les clients déposent leurs fichiers via ftp.',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('log_path','cosmogramme/fichiers/log/','Path pour les logs d\'intégration',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('ftp_path','cosmogramme/fichiers/transferts/','Dossier racine dans lequel les clients déposent leurs fichiers via ftp.',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('homogene','0','Spécifie si le processus d\'homogénéisation des notices doit être activé ou non.',2,'0:non\r\n1:oui',4,50,'');
INSERT INTO `variables` VALUES ('ean_345','0','Reconnaissance de l\'ean par la zone 345$b. Avantages : moins de doublons. Inconvénients : perd le decoupage en volumes et homogéinise des notices pauvres sur la bnf à moins de forcer la zone 327.',2,'0:non\r\n1:oui',4,1,'checked');
INSERT INTO `variables` VALUES ('homogene_code_qualite','10','Code qualité pour les notices homogénéisées via Z39.50.',0,'',4,25,'');
......@@ -19409,7 +19409,7 @@ INSERT INTO `variables` VALUES ('homogene_frequence','1','Ecart entre 2 réhomog
INSERT INTO `variables` VALUES ('homogene_date','','Date du dernier traitement d\'homogénéisation des notices. Cette date est attribuée automatiquement par le système.',0,'',3,4,'');
INSERT INTO `variables` VALUES ('clef_traitements','0','Etat des traitements en cours. Si des traitements sont en cours la base est bloquée.',2,'0:base ok\r\n1:base bloquée',1,0,'');
INSERT INTO `variables` VALUES ('import_format','0','Formats de fichiers pour le parseur d\'enregistrements. Ne pas modifier.',2,'0:Unimarc\r\n1:Ascii tabulé\r\n2:Ascii séparé par des points-virgule\r\n3:Ascii séparé par des \"|\"\r\n4:Xml',2,30,'checked');
INSERT INTO `variables` VALUES ('integration_path','fichiers/integration/','Dossier dans lequel sont copiés les fichiers à intégrer depuis le dossier ftp_path.',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('integration_path','cosmogramme/fichiers/integration/','Dossier dans lequel sont copiés les fichiers à intégrer depuis le dossier ftp_path.',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('Z3950_retry_level','0','Nombre de tentatives maximum déjà effectuées sur les notices pour l\'homogénéisation.',0,'',4,8,'');
INSERT INTO `variables` VALUES ('debug_level','0','Niveau de détail d\'affichage et de log des traces pour les intégrations.',2,'0:normal\r\n1:afficher les erreurs\r\n2:afficher les warnings\r\n3:afficher tout de détail',7,1,'');
INSERT INTO `variables` VALUES ('log_max','100','Nombre maximum de fichiers logs à conserver en historique pour chaque type. Affiché en page d\'accueil.',0,'',7,0,'');
......@@ -19422,7 +19422,7 @@ INSERT INTO `variables` VALUES ('sql_debug','1','Mode debug pour afficher les er
INSERT INTO `variables` VALUES ('test_level','3','Mode d\'affichage pour les analyses de fichiers unimarc.',2,'0:n\'afficher que les anomalies\r\n1:afficher les 100 premières notices\r\n2:tout afficher\r\n3:mode synthèse\r\n4:valeurs distinctes',4,20,'');
INSERT INTO `variables` VALUES ('non_exportable','electre;decitre;gam;zebris','Listes des fournisseurs pour les notices non libres de droits (champ 801$b). Entrez une suite de mots-clefs séparés par des ;',0,'',4,5,'');
INSERT INTO `variables` VALUES ('types_docs',NULL,'Types de documents.<br>ATTENTION :<br>- Modifier cette liste peut perturber les profils d\'import.<br>- Vous pouvez changer l\'ordre de la liste, mais en gardant le même code.<br>- Le code 0 ne doit pas être supprimé.<br>- Les ressources numériques sont identifiées par des codes compris entre 100 et 127.<br>- Les codes doivent être un nombre compris entre 0 et 127.',2,'0:non identifié\r\n1:livres\r\n2:périodiques\r\n3:disques\r\n4:DVD\r\n5:cédéroms\r\n8:articles cms\r\n9:fils rss\r\n10:sites internet\r\n100:ressources numériques',2,5,'checked');
INSERT INTO `variables` VALUES ('cache_path','fichiers/cache/','Dossier pour les fichiers associés à une session mis en cache. Ces fichiers sont supprimés automatiquement par le système.',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('cache_path','cosmogramme/fichiers/cache/','Dossier pour les fichiers associés à une session mis en cache. Ces fichiers sont supprimés automatiquement par le système.',0,'',7,0,'checked');
INSERT INTO `variables` VALUES ('transco_accents',NULL,'Types de caractères accentués à transformer pour les imports unimarc. Ne PAS MODIFIER LE CODE 0',2,'0:utf-8\r\n1:iso 2709\r\n2:windows ansi\r\n3:accents dos',2,40,'checked');
INSERT INTO `variables` VALUES ('type_fichier',NULL,'Types de fichiers pour les imports.',2,'0:notices\r\n1:abonnés\r\n2:prêts\r\n3:réservations',5,78,'checked');
INSERT INTO `variables` VALUES ('champs_abonne',NULL,'Champs pour les fichiers abonnés.',2,'IDABON:id abonné (n° de carte)\r\nORDREABON:n° d\'ordre dans la famille\r\nNOM:nom\r\nPRENOM:prénom\r\nNAISSANCE:date de naissance\r\nPASSWORD:mot de passe\r\nMAIL:adresse e-mail\r\nDATE_DEBUT:date début abonnement\r\nDATE_FIN:date fin abonnement\r\nID_SIGB:Identifiant interne dans le sigb\r\nNULL:ignorer ce champ',5,81,'checked');
Markdown is supported
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