Php 5 mysql 5 : Différence entre versions

De SME Server Wiki
(Mysql 5 pour SME 7.1)
(Mysql 5 sous SME7.2 et supérieur)
Ligne 18 : Ligne 18 :
  
 
== Mysql 5 sous SME7.2 et supérieur==
 
== Mysql 5 sous SME7.2 et supérieur==
euh avant de faire ce genre de choses même si je suis sur que ca marche et que j'ai déjà une sauvegarde automatique toutes les heures je préfères faire un backup, après c'est vous qui voyez.. y'en a qui on essayé ...
+
 
 +
Cette méthode vous permettra d'installer Mysql5 sans installer PHP5. Toutes les autres méthodes vous installe des paquets appartenant à php5 et risquant de vous obliger à faire la mise à jour vers php5 en même temps.
 +
 
 +
Avant de faire ce genre de choses même si je suis sur que ca marche et que j'ai déjà une sauvegarde automatique toutes les heures je préfères faire un backup, après c'est vous qui voyez.. y'en a qui on essayé ...
 
  mysqldump -aec >mondump.sql
 
  mysqldump -aec >mondump.sql
  
Ligne 66 : Ligne 69 :
 
  /etc/rc.d/init.d/mysql.init restart;
 
  /etc/rc.d/init.d/mysql.init restart;
  
la commande cat /usr/share/mysql/mysql_fix_privilege_tables.sql peut donner quelques erreurs ne vous en inquiétez pas.
+
la commande cat /usr/share/mysql/mysql_fix_privilege_tables.sql.... peut donner quelques erreurs ne vous en inquiétez pas.
  
 
Enjoy !
 
Enjoy !
 
 
  
 
== PHP 5 sur une SME 7.1 ==
 
== PHP 5 sur une SME 7.1 ==

Version du 27 mai 2008 à 20:29

Comment installer PHP 5 et Mysql 5 sur SME

Attention tout d'abord SME est trés intime avec Mysql et PHP notament à cause:

  1. des templates
  2. des scripts de configuration automatique
  3. des scripts de applications intégrées

L'installation de php5 et mysql 5 est donc à vos risques et perils ! ce How to semble fonctionner, mais il se peut qu'une application ne le supporte pas => dans ce cas n'hesitez pas à le preciser sur cette page ou dans la page discussion.

Les deux installation peuvent se faire separement et indifferement

Les fichiers sont disponibles sur le repository centosplus [1]

Les mises à jour de SME sont dispo sur ce mirroir en plus de celui de iblio [2] et les fichiers de base : [3]

L'installation est faite pour un i386, adaptez si votre processeur est different.

Mysql 5 sous SME7.2 et supérieur

Cette méthode vous permettra d'installer Mysql5 sans installer PHP5. Toutes les autres méthodes vous installe des paquets appartenant à php5 et risquant de vous obliger à faire la mise à jour vers php5 en même temps.

Avant de faire ce genre de choses même si je suis sur que ca marche et que j'ai déjà une sauvegarde automatique toutes les heures je préfères faire un backup, après c'est vous qui voyez.. y'en a qui on essayé ...

mysqldump -aec >mondump.sql

la commande magique :

yum update --enablerepo=centosplus  mysql-server  --exclude=php-pdo --exclude=php-common --exclude=php-mysql --exclude=perl-DBD-MySQL --exclude=perl

veillez à ce que les paquets suivants ne soient pas installés ou mis a jours:

  1. php-pdo
  2. php-common
  3. php_mysql
  4. perl-Filter
  5. perl-Tim-Hires
  6. perl
  7. perl-DBD

Les fichiers perls vous empecheraient d'acceder au server manager, et les fichier php engendrerai un changement dans php.ini vous empechant de vous conecter a mysql via php tel qu'il est installé sur SME.

donc vous devez voir apparaitre ceci (les numéro de version sont susceptibles d'évoluer):

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 mysql-server            i386       5.0.54-1.el4.centos  centosplus        9.6 M
Installing for dependencies:
 mysql-libs              i386       5.0.54-1.el4.centos  centosplus        1.8 M
 mysqlclient14           i386       4.1.22-1.el4s1.1  centosplus        1.2 M
Updating for dependencies:
 mysql                   i386       5.0.54-1.el4.centos  centosplus        2.8 M

Transaction Summary
=============================================================================
Install      2 Package(s)
Update       2 Package(s)
Remove       0 Package(s)
Total download size: 15 M
Is this ok [y/N]:


puis exécutez ceci :

mysql -e "GRANT SELECT,INSERT,UPDATE,DELETE ON horde.* TO 'horde'@'localhost';FLUSH PRIVILEGES"
cat /usr/share/mysql/mysql_fix_privilege_tables.sql | /usr/bin/mysql --force --user=root --host=localhost --database=mysql
service mysqld stop;
service mysqld start;
/etc/rc.d/init.d/mysql.init restart;

la commande cat /usr/share/mysql/mysql_fix_privilege_tables.sql.... peut donner quelques erreurs ne vous en inquiétez pas.

Enjoy !

PHP 5 sur une SME 7.1

ATTENTION CE HOW TO EST POUR PHP 5.0.4 ET SME 7.1, si vous tentez la procédure faites attention les version ont évoluées.


attention certains problèmes semblent apparaitre au niveau des dépendances pour les mise à jour Yum après cette migration vers PHP5, de plus des erreurs sont loguées concernant Horde

ce how to semble plus abouti : http://schwarzecker.homelinux.net/index.php?option=com_content&task=view&id=145&Itemid=2

autre lien intéressant : http://forums.contribs.org/index.php?topic=34721.0

et enfin le how to officiel : http://wiki.contribs.org/PHP#PHP_5


installez les mise à jour de php 5 sur centosplus

yum --enablerepo=centosplus update php
yum install php-pear-Net-SMTP --enablerepo=centosplus


corrigez le template de php.ini

mkdir -p /etc/e-smith/templates-custom/etc/php.ini
cat /etc/e-smith/templates/etc/php.ini/50PathsDirectories |sed 's/extension_dir = \/usr\/lib\/php4/extension_dir= \/usr\/lib\/php\/modules/' >/etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories

chargement des extensions complémentaires (si installées)

Nous allons créé un template custom supplémentaire afin de charger les éventuels modules.


évidemment si vous n'installez pas l'extension vous n'avez pas à faire cette étape. Si vous ajoutez le raccourci vers une extension qui n'est pas installée vous empêcherez apache de redémarrer.

extension dom xml

OBLIGATOIRE ENTRE AUTRE POUR LE WEBMAIL

yum install --enablerepo=centosplus php-xml
mkdir -p /etc/e-smith/templates-custom/etc/php.ini
cd /etc/e-smith/templates-custom/etc/php.ini
touch 51Extensions
echo "extension = dom.so ; dom - domxml replacement for XML"  >> /etc/e-smith/templates-custom/etc/php.ini/51Extensions

extension xmlrpc

si vous désirez installer l'extension xmlrpc

yum install --enablerepo=centosplus php-xmlrpc
mkdir -p /etc/e-smith/templates-custom/etc/php.ini
cd /etc/e-smith/templates-custom/etc/php.ini
touch 51Extensions
echo "extension = xmlrpc.so ; xmlrpc - extension"  >> /etc/e-smith/templates-custom/etc/php.ini/51Extensions

extension pgsql

si vous voulez utiliser pgsql avec php (pgsql doit être installé avant)

yum install --enablerepo=centosplus php-pgsql
mkdir -p /etc/e-smith/templates-custom/etc/php.ini
cd /etc/e-smith/templates-custom/etc/php.ini
touch 51Extensions
echo "extension = pgsql.so ; postgresql extension"  >> /etc/e-smith/templates-custom/etc/php.ini/51Extensions

enfin on prend en compte tout ca

expand-template /etc/php.ini

corriger le template de httpd.conf

mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf
cat /etc/e-smith/templates/etc/httpd/conf/httpd.conf/20LoadModule80PHP |sed 's/return "LoadModule php4_module modules\/libphp4.so";/return "LoadModule php5_module modules\/libphp5.so";/'>/etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/20LoadModule80PHP
expand-template /etc/httpd/conf/httpd.conf


vérifier le bon fonctionnement

service httpd-e-smith restart

php-domxml n'est logiquement plus nécessaire, le paquet php-xml installé en version 5 doit prendre le relais, vérifiez tout de même le bon fonctionnement du webmail https:\\SERVER\webmail

revenir de php5 vers php 4

service httpd-e-smith stop
rpm -e --nodeps php-mysql php-imap php-pdo php-gd php-mbstring php-pear php-ldap php-xml php 
yum install php php-mysql php-imap php-domxml php-gd php-pear php-ldap php-mbstring e-smith-horde
rm /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/20loadModule80PHP
rm /etc/e-smith/templates-custom/etc/php.ini/50PathsDirectories
expand-template /etc/php.ini
expand-template /etc/httpd/conf/httpd.conf
service httpd-e-smith start


pour info ce fil est intéressant: http://forums.ixus.fr/viewtopic.php?t=40722

Remerciement

adili du forum Ixus.net [4] le forum contribs [5]