Commit 21ea9fda authored by Fleurant Ylan's avatar Fleurant Ylan

Update Install Documentation for php7.0

parent 9c1dd40a
Pipeline #7188 canceled with stage
This procedure is meant for Ubuntu et Debian GNU/Linux
Sauf indiqué, cette procédure prends en compte par défaut les distributions GNU/Linux Ubuntu et Debian
# PHP 7.0:
......@@ -10,7 +8,7 @@ Sauf indiqué, cette procédure prends en compte par défaut les distributions G
```
apt-get install python-software-properties php7.0 php7.0-gd php-imagick php-xdebug php-pear php7.0-mysqlnd graphviz apache2 mysql-server libapache2-mod-php7.0 git php7.0-mcrypt php7.0-curl yaz php7.0-soap php7.0-mbstring
```
## Installation du clone de php-xhprof
## Installation of the php-xhprof clone
```
sudo apt-get install php-dev
......@@ -22,12 +20,12 @@ make
sudo make install
```
## Configuration a ajouter dans /etc/php/7.0/apache2/php.ini
## Configuration to add in /etc/php/7.0/apache2/php.ini
```
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof
```
# Installer PHPUnit (en compte root / sudo):
# Installation of PHPUnit (login in root / sudo):
```
cd /usr/local/bin
......@@ -36,7 +34,7 @@ xhprof.output_dir = /tmp/xhprof
chmod +x phpunit
```
# Récupération des sources
# Source recovery
```
cd /var/www/html
......@@ -45,19 +43,19 @@ cd opacce/
./update.sh
```
# a2enmod (Apache 2 Enable Module) Pour permettre la réécriture des URLs
# a2enmod (Apache 2 Enable Module) to give the right for rewriting
```
a2enmod headers rewrite php7.0
```
## Configurer Apache
## Configuration of Apache
Dans la conf Apache (/etc/apache2/sites-available/votre-site.conf), supprimer l'option Indexes (listing des fichiers) et autoriser les .htaccess:
In the configuration of Apache (/etc/apache2/sites-available/your-site.conf), Delete the Option Indexes (listing des fichiers) and allow the .htaccess:
```
nano /etc/apache2/sites-available/bokeh.conf
```
Et ajouter a l'interieur du fichiers :
And add inside of the file :
```
<Directory /var/www/>
Options FollowSymLinks
......@@ -66,7 +64,7 @@ Et ajouter a l'interieur du fichiers :
</Directory>
```
Désactivez le module negotiation qui pose problème avec Zend Framework sur les urls index/index:
Disable the module negotiation who doesn't work with Zend Framework on the urls index/index:
```
a2dismod negotiation
......@@ -75,12 +73,12 @@ a2dismod negotiation
# Serveur web Nginx
Le fait d’utiliser Nginx comme serveur Web implique d’utiliser le moteur PHP en mode FPM.
We use Nginx as a server web because he use the php motor in mod FPM.
La configuration recommandée utilise 2 fichiers qui présentent l’intérêt d’avoir des fichiers vHost simplifiés et permettent de concentrer le paramétrage commun à tous les vHost dans un fichier annexe, qui fait un peu le même job que le fichier .htaccess sous Apache.
The configuration recommended use 2 files which have the advantage of having files vHost easier and allow to focus on the common setting at all vHost in an annexe file, who work like those files .htaccess on Apache.
## Fichier d’include « bokeh.inc » à placer par exemple dans /etc/nginx/conf-enabled
## Include files « bokeh.inc » to place for example in /etc/nginx/conf-enabled
```
# Include directives for Bokeh portal
......@@ -146,7 +144,7 @@ location ~ (\.php$|/(cosmogramme|exploit/(test\.php|fpm-ping|fpm-status))) {
}
```
## Fichier vhost à adapter à votre propre cas (changer URL_Bokeh, Path_Bokeh_Dir, Bokeh_Dir, …)
## Vhost File to adapt at your own (change URL_Bokeh, Path_Bokeh_Dir, Bokeh_Dir, …)
```
server {
......@@ -174,7 +172,7 @@ server {
}
```
## Pour information exemple de fichier etc/nginx/fastcgi_params
## For information this is an exemple of the file: etc/nginx/fastcgi_params
```
fastcgi_param QUERY_STRING $query_string;
......@@ -205,64 +203,65 @@ fastcgi_param REDIRECT_STATUS 200;
# Configurer PHP
Dans /etc/php/7.0/apache2/php.ini (ArchLinux: /etc/php/php.ini), configurer les variables suivantes:
In /etc/php/7.0/apache2/php.ini (ArchLinux: /etc/php/php.ini), configure those variables :
```
post_max_size = 10M
upload_max_filesize = 10M
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
```
Verifier si le fichier xhprof.so est bien dans le repertoire /usr/lib/php/20151012/
Verify if the file xhprof.so is in the repository /usr/lib/php/20151012/
Si le fichier n'y est pas, effectuer la commande pour copier le fichier depuis sont emplacent natif dans ce repertoire.
If he doesn't, make the commande to copy the file in this repository
```
cp /home/NomMachine/xhprof/extension/modules/xhprof.so /usr/lib/php/20151012/
```
# enable des extension
Activez les extensions suivantes si elles ne le sont pas déjà (elles devraient l'être) :
Activate the extensions if they aren't (they should be !) :
```
phpenmod calendar curl gd gettext iconv mcrypt pdo_mysql imagick mysqlnd soap
```
# Droits d'écriture sur les répertoires
# Right to write on the Repository
- 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.
- userfiles contain all of the uploaded file via bokeh's interface.
- temp contain files of cache, modification log , and some other generate by bokeh.
```
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.
If you wont give the right permission on all repository, you need to give the access to the userwho run the php
# Configuration MySQL
## Configuration
Modifier /etc/mysql/mysql.conf.d/mysqld.cnf pour forcer l'indexation fulltext à partir de 1 lettre : ajouter dans la section [mysqld]
Modify /etc/mysql/mysql.conf.d/mysqld.cnf to force the indexation fulltext from 1 letter : add in the section [mysqld]
```
ft_min_word_len = 1
```
Redémarrer mysql. (service mysql restart)
Reboot mysql. (service mysql restart)
Notes: si des problèmes d'encodage de caractères sont visibles dans Cosmogramme, il est possible de forcer l'UTF8 comme ceci:
Notes: If there is some encoding characters problem visible in Cosmogramme, you can force the UTF8 like that:
```
skip-character-set-client-handshake
character-set-server=utf8
```
Se connecter à mysql et importer le schema
Connection to mysql and importation of the database
```
mysql -u root -p
mysql> create database opac;
......@@ -272,16 +271,16 @@ mysql> source /var/www/html/opacce/scripts/opac2.sql;
# Configuration OPAC
Ce placer dans le répertoire (opacce /var/www/opacce/) copiez
Go into the repository (opacce /var/www/opacce/) and copy
```
cp config.ini.default config.ini
touch local.php
```
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
Open the file config.ini in the repository (opacce /var/www/opacce/):
And
Complete the section sgbd.config with your data
```
sgbd.adapter = mysqli
......@@ -295,11 +294,11 @@ sgbd.config.dbname = opac
# Configuration Cosmogramme
Ce placer dans le répertoire cosmogramme copiez
Go into the repository cosmogramme and copy
```
cp config.ref.php config.php
```
Ouvrir le fichier config.ref.php et Completer, verifié la section intégration:
Open the file config.ref.php and Complete it, verify the section integration:
```
cd /var/www/html/opacce/cosmogramme/
......@@ -307,19 +306,19 @@ nano config.ref.php
```
Allez sur http://localhost/opacce/cosmogramme
Go on http://localhost/opacce/cosmogramme
# Mise à jour de la base de données
# Update of the Database
En ligne de commande:
In command line:
```
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:
if there is an error on the patch_235
go on cd /var/www/html/opacce/cosmogramme/sql/patch/
and correct it :
```
nano patch_235.php
......@@ -338,10 +337,10 @@ try {
```
# 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)
# Creation of the virtual host
go on the repository /etc/apache2/site-available/
and open bokeh.conf create before.
And create the virtual host
exemple :
```
......@@ -361,33 +360,33 @@ exemple :
```
# Pour se connecter en ADMIN
# To be connect in ADMIN
# A rajouter
# To Add
Rajouter dans :
Add in :
```
cd /etc/hosts
127.0.0.1 bokeh.com
```
# Se connecter à l'OPAC:
# Connect to OPAC:
Vous pouvez maintenant administrer Bokeh à l'adresse http://localhost/opacce/admin .
You can now administrate Bokeh at http://localhost/opacce/admin .
Dans la barre de recherche du navigateur : localhost/opacce/admin
write in your Browser : localhost/opacce/admin
User : admin
Pass : achanger
Les URLs sont:
- interface publique: http://localhost/opacce
- interface d'administration: http://localhost/opacce/admin
- interface de configuration des intégrations SIGB: http://localhost/opacce/cosmogramme
the URLs are :
- public interface : http://localhost/opacce
- administration interface : http://localhost/opacce/admin
- inegratin coniuration interface SIGB : http://localhost/opacce/cosmogramme
# Pour lancer les tests de l'OPAC:
# To run the test of OPAC:
```
cd opacce/tests/
phpunit
```
\ No newline at end of file
``
\ No newline at end of file
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