Commit 253d9adf authored by Fleurant Ylan's avatar Fleurant Ylan

update install documentation for php7.0

parent 7cb93c66
Pipeline #7178 failed with stage
in 0 seconds
Sauf indiqué, cette procédure prends en compte par défaut les distributions GNU/Linux Ubuntu et Debian
# Paquets nécessaires:
# ****************** #
# PHP 7.0:
# ****************** #
## Ubuntu Trusty
## Ubuntu Xenial 16.04
```
apt-get install python-software-properties php5 php5-gd php5-imagick php5-xdebug php-pear php5-mysqlnd php5-xhprof graphviz apache2 mysql-server libapache2-mod-php5 git php5-mcrypt php5-curl yaz
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
## Debian Wheezy-Jessie
```
apt-get install php5 php5-gd php5-imagick php5-xdebug php-pear php5-mysqlnd graphviz apache2 mysql-server libapache2-mod-php5 git php5-mcrypt php5-curl yaz php5-xhprof
```
## ArchLinux
```
yaourt -S php php-gd php-imagick xdebug php-pear apache mariadb php-apache php-xhprof graphviz git php-mcrypt binutils automake autoconf gcc make fakeroot
sudo apt-get install php-dev
git clone https://github.com/longxinH/xhprof.git
cd xhprof/extension/
phpize
./configure
make
sudo make install
```
## CentOS
## Configuration a ajouter dans php.ini
```
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
yum install php54w php54w-gd php54w-pear php54w-mysql php54w-pecl-xdebug php54w-xml php54w-soap php54w-mbstring
extension = xhprof.so
xhprof.output_dir = /tmp/xhprof
```
Il est nécessaire de compiler Imagick extension à partir des sources.
# Installer PHPUnit (en compte root / sudo):
Rechercher le numéro de la dernière version *phpunit-x.x.x.phar* sur [https://phar.phpunit.de](https://phar.phpunit.de)
```
cd /usr/local/bin
wget https://phar.phpunit.de/phpunit-x.x.x.phar
wget https://phar.phpunit.de/phpunit-5.7.9.phar
mv phpunit-x.x.x.phar phpunit
chmod +x phpunit
```
# Récupération des sources
```
cd /var/www
cd /var/www/html
git clone http://git.afi-sa.fr/afi/opacce.git opacce
```
Lancer le script update.sh
```
cd opacce
./update.sh
```
# Lancer le script update.sh
# Serveur web Apache :
## Activez les modules :
### Debian
```
a2enmod headers rewrite php5
ccd
./update.sh
```
### ArchLinux:
Modifiez /etc/httpd/conf/http.conf et ajoutez la ligne:
# a2enmod (Apache 2 Enable Module) Pour permettre la réécriture des URLs
```
LoadModule php5_module modules/libphp5.so
a2enmod headers rewrite php7.0
```
Activer mod_mpm_prefork (voir https://wiki.archlinux.org/index.php/Apache_HTTP_Server#PHP).
Désactivez le module negotiation qui pose problème avec Zend Framework sur les urls index/index:
```
a2dismod negotiation
```
## Configurer Apache
......@@ -82,27 +63,24 @@ Dans la conf Apache (/etc/apache2/sites-available/votre-site.conf), supprimer l'
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
```
Note: pour apache 2.4
Désactivez le module negotiation qui pose problème avec Zend Framework sur les urls index/index:
```
a2dismod negotiation
```
<Directory /var/www/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
```
# Serveur web Nginx (experimental)
# Serveur web Nginx
Le fait d’utiliser Nginx comme serveur Web implique d’utiliser le moteur PHP en mode 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.
## Fichier d’include « bokeh.inc » à placer par exemple dans /etc/nginx/conf-enabled
```
......@@ -226,23 +204,35 @@ fastcgi_param SERVER_NAME $server_name;
fastcgi_param REDIRECT_STATUS 200;
```
# Configurer PHP
# Configurer PHP
Dans /etc/php5/apache2/php.ini (ArchLinux: /etc/php/php.ini), configurer les variables suivantes:
Dans /etc/php/7.0/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
```
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/
Si le fichier n'y est pas, effectuer la commande pour copier le fichier depuis sont emplacent natif dans ce repertoire.
```
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) :
```
php5enmod calendar curl gd gettext iconv mcrypt mysql pdo_mysql openssl soap imagick
phpenmod calendar curl gd gettext iconv mcrypt pdo_mysql imagick mysqlnd soap
```
Sur ArchLinux décommenter les lignes correspondantes.
# Droits d'écriture sur les répertoires
......@@ -258,21 +248,22 @@ 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
## Finaliser l'installation (ArchLinux)
Voir https://wiki.archlinux.org/index.php/MySQL#Installation
# Configuration MySQL
## Configuration
Modifier /etc/mysql/my.cnf pour forcer l'indexation fulltext à partir de 1 lettre : ajouter dans la section [mysqld] :
Modifier /etc/mysql/mysql.conf.d/mysqld.cnf pour forcer l'indexation fulltext à partir de 1 lettre : ajouter dans la section [mysqld]
```
ft_min_word_len = 1
```
Redémarrer mysql.
Redémarrer 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:
......@@ -285,28 +276,43 @@ character-set-server=utf8
Se connecter à mysql et importer le schema
```
mysql -uroot -ppass
mysql -u root -p password
mysql> create database opac;
mysql> connect opac;
mysql> source opacce/scripts/opac2.sql;
mysql> source /var/www/html
/opacce/scripts/opac2.sql;
```
# Configuration OPAC
Dans le répertoire opacce, copiez et configurez
Ce placer dans le répertoire (opacce /var/www/opacce/) copiez
```
cp config.ini.default config.ini
touch local.php
```
et ouvrir le fichier:
```
Completer avec la section sgbd.config avec les bonnes données
```
# Configuration Cosmogramme
Dans le répertoire cosmogramme, copiez et configurez
Ce placer dans le répertoire cosmogramme copiez
```
cp config.ref.php config.php
```
et ouvrir le fichier:
```
Completer et verifié la section intégration
cd opacce/tests/
```
Allez sur http://localhost/opacce/cosmogramme
......@@ -325,9 +331,38 @@ ou bien via navigateur web:
# 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">
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
</VirtualHost >
# Pour se connecter en ADMIN
# Se connecter à l'OPAC:
Vous pouvez maintenant administrer Bokeh à l'adresse http://localhost/opacce/admin avec le compte admin / achanger.
Vous pouvez maintenant administrer Bokeh à l'adresse http://localhost/opacce/admin .
Dans la barre de recherche du navigateur : localhost/opacce/admin
User : admin
Pass : achanger
Les URLs sont:
- interface publique: http://localhost/opacce
......
......@@ -3,8 +3,7 @@ $adapter = Zend_Registry::get('sql');
$default_adapter = Zend_Db_Table_Abstract::getDefaultAdapter();
try {
$default_adapter->query("SELECT autohold_for_closing_days FROM multimedia_location LIMIT 1");
$adapter->query("ALTER TABLE `multimedia_location` ADD COLUMN `autohold_for_closing_days` tinyint(3) unsigned DEFAULT 0;");
} catch (Exception $e) {
$adapter->query("ALTER IGNORE TABLE `multimedia_location` ADD COLUMN `autohold_for_closing_days` tinyint(3) unsigned DEFAULT 0;");
}
?>
\ 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