Php 5 mysql 5 : Différence entre versions

De SME Server Wiki
(Mysql 5 sous SME7.2 et supérieur)
(PHP 5 sur une SME 7.1)
Ligne 73 : Ligne 73 :
 
Enjoy !
 
Enjoy !
  
== PHP 5 sur une SME 7.1 ==
+
== PHP 5 sur une SME 7.3 ==
 
+
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  
 
'''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'''
 
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
+
A lire aussi :
 +
# http://schwarzecker.homelinux.net/index.php?option=com_content&task=view&id=145&Itemid=2
 +
# http://forums.contribs.org/index.php?topic=34721.0
 +
# http://wiki.contribs.org/PHP#PHP_5
  
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
+
Avant tout vous devez installer mysql5, autant mysql 5 peut fonctionner avec php4 autant les paquets mysql 4 pour php5 ne sont pas disponibles.
  
  
 
=== installez les mise à jour de php 5 sur centosplus===
 
=== installez les mise à jour de php 5 sur centosplus===
yum --enablerepo=centosplus update php
 
yum install php-pear-Net-SMTP --enablerepo=centosplus
 
  
 +
tapez ceci:
 +
yum --enablerepo=centosplus install php.i386 php-pear-Net-Socket php-pear-Auth-SASL php-pear-DB php-pear-HTTP php-pear-Mail php-pear-XML-Parser php-gd
  
=== corrigez le template de php.ini===
+
vous verrez ceci à installer, répondez "y"
  mkdir -p /etc/e-smith/templates-custom/etc/php.ini
+
Dependencies Resolved
  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
+
 +
=============================================================================
 +
  Package                Arch      Version          Repository        Size
 +
  =============================================================================
 +
Installing:
 +
  php-pear-Auth-SASL      noarch    1.0.2-4.el4.centos  centosplus        10 k
 +
  php-pear-DB            noarch    1.7.6-6.el4.centos  centosplus        130 k
 +
  php-pear-HTTP          noarch    1.4.0-7.el4.centos centosplus        10 k
 +
  php-pear-Mail          noarch    1.1.14-1.el4.centos  centosplus        25 k
 +
  php-pear-Net-Socket    noarch    1.0.6-5.el4.centos  centosplus        10 k
 +
  php-pear-XML-Parser    noarch    1.2.7-4.el4.centos  centosplus        19 k
 +
  php-gd                  i386      5.1.6-3.el4s1.8  centosplus        102 k
 +
  php-xml                i386      5.1.6-3.el4s1.8  centosplus        85 k
 +
      replacing  php-domxml.i386 4.3.9-3.22.9
 +
 +
Updating:
 +
  php                    i386      5.1.6-3.el4s1.8  centosplus        1.1 M
 +
Installing for dependencies:
 +
  php-cli                i386      5.1.6-3.el4s1.8  centosplus        2.0 M
 +
  php-common              i386      5.1.6-3.el4s1.8  centosplus        136 k
 +
  php-pdo                i386      5.1.6-3.el4s1.8  centosplus        220 k
 +
  php-pear                noarch    1:1.4.11-1.el4s1.1  centosplus        345 k
 +
  php-pear-Net-SMTP      noarch    1.2.8-5.el4.centos  centosplus        16 k
 +
Updating for dependencies:
 +
  php-imap                i386      5.1.6-3.el4s1.8  centosplus        48 k
 +
  php-ldap                i386      5.1.6-3.el4s1.8  centosplus        31 k
 +
  php-mbstring            i386      5.1.6-3.el4s1.8  centosplus        970 k
 +
  php-mysql              i386      5.1.6-3.el4s1.8  centosplus        77 k
 +
 +
Transaction Summary
 +
=============================================================================
 +
Install    13 Package(s)
 +
Update      5 Package(s)
 +
Remove      0 Package(s)
 +
Total download size: 5.4 M
 +
Is this ok [y/N]:
  
=== chargement des extensions complémentaires (si installées)===
 
Nous allons créé un template custom supplémentaire afin de charger les éventuels modules.
 
  
 +
Certaines erreurs peuvent apparaitre pendant l'installation des paquets comme:
  
'''
 
é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 ====
+
tout va bien si vous pouvez voir ceci à la fin :
  
OBLIGATOIRE ENTRE AUTRE POUR LE WEBMAIL
+
Installed: php-pear-Auth-SASL.noarch 0:1.0.2-4.el4.centos php-pear-DB.noarch 0:1.7.6-6.el4.centos php-pear-HTTP.noarch 0:1.4.0-7.el4.centos php-pear-Mail.noarch 0:1.1.14-1.el4.centos php-pear-Net-Socket.noarch 0:1.0.6-5.el4.centos php-pear-XML-Parser.noarch 0:1.2.7-4.el4.centos php-xml.i386 0:5.1.6-3.el4s1.8 php-gd.i386 0:5.1.6-3.el4s1.8
 +
Dependency Installed: php-cli.i386 0:5.1.6-3.el4s1.8 php-common.i386 0:5.1.6-3.el4s1.8 php-pdo.i386 0:5.1.6-3.el4s1.8 php-pear.noarch 1:1.4.11-1.el4s1.1 php-pear-Net-SMTP.noarch 0:1.2.8-5.el4.centos
 +
Updated: php.i386 0:5.1.6-3.el4s1.8
 +
Dependency Updated: php-imap.i386 0:5.1.6-3.el4s1.8 php-ldap.i386 0:5.1.6-3.el4s1.8 php-mbstring.i386 0:5.1.6-3.el4s1.8 php-mysql.i386 0:5.1.6-3.el4s1.8
 +
Replaced: php-domxml.i386 0:4.3.9-3.22.9
 +
Complete!
 +
==============================================================
 +
WARNING: You now need to run BOTH of the following commands
 +
to ensure consistent system state:
 +
 +
signal-event post-upgrade; signal-event reboot
 +
 +
You should run these commands unless you are certain that
 +
yum made no changes to your system.
 +
==============================================================
  
yum install --enablerepo=centosplus php-xml
+
et la vous pouvez soit faire ce qui vous est demander :
  mkdir -p /etc/e-smith/templates-custom/etc/php.ini
+
  signal-event post-upgrade; signal-event reboot
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 ====
+
soit:
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
 
  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
 
  expand-template /etc/httpd/conf/httpd.conf
 +
service httpd-e-smith restart
  
  
 
===vérifier le bon fonctionnement===
 
===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
 
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

Version du 27 mai 2008 à 23:16

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 installent 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.3

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

A lire aussi :

  1. http://schwarzecker.homelinux.net/index.php?option=com_content&task=view&id=145&Itemid=2
  2. http://forums.contribs.org/index.php?topic=34721.0
  3. http://wiki.contribs.org/PHP#PHP_5


Avant tout vous devez installer mysql5, autant mysql 5 peut fonctionner avec php4 autant les paquets mysql 4 pour php5 ne sont pas disponibles.


installez les mise à jour de php 5 sur centosplus

tapez ceci:

yum --enablerepo=centosplus install php.i386 php-pear-Net-Socket php-pear-Auth-SASL php-pear-DB php-pear-HTTP php-pear-Mail php-pear-XML-Parser php-gd 

vous verrez ceci à installer, répondez "y"

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 php-pear-Auth-SASL      noarch     1.0.2-4.el4.centos  centosplus         10 k
 php-pear-DB             noarch     1.7.6-6.el4.centos  centosplus        130 k
 php-pear-HTTP           noarch     1.4.0-7.el4.centos  centosplus         10 k
 php-pear-Mail           noarch     1.1.14-1.el4.centos  centosplus         25 k
 php-pear-Net-Socket     noarch     1.0.6-5.el4.centos  centosplus         10 k
 php-pear-XML-Parser     noarch     1.2.7-4.el4.centos  centosplus         19 k
 php-gd                  i386       5.1.6-3.el4s1.8  centosplus        102 k
 php-xml                 i386       5.1.6-3.el4s1.8  centosplus         85 k
     replacing  php-domxml.i386 4.3.9-3.22.9

Updating:
 php                     i386       5.1.6-3.el4s1.8  centosplus        1.1 M
Installing for dependencies:
 php-cli                 i386       5.1.6-3.el4s1.8  centosplus        2.0 M
 php-common              i386       5.1.6-3.el4s1.8  centosplus        136 k
 php-pdo                 i386       5.1.6-3.el4s1.8  centosplus        220 k
 php-pear                noarch     1:1.4.11-1.el4s1.1  centosplus        345 k
 php-pear-Net-SMTP       noarch     1.2.8-5.el4.centos  centosplus         16 k
Updating for dependencies:
 php-imap                i386       5.1.6-3.el4s1.8  centosplus         48 k
 php-ldap                i386       5.1.6-3.el4s1.8  centosplus         31 k
 php-mbstring            i386       5.1.6-3.el4s1.8  centosplus        970 k
 php-mysql               i386       5.1.6-3.el4s1.8  centosplus         77 k 

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


Certaines erreurs peuvent apparaitre pendant l'installation des paquets comme:


tout va bien si vous pouvez voir ceci à la fin :

Installed: php-pear-Auth-SASL.noarch 0:1.0.2-4.el4.centos php-pear-DB.noarch 0:1.7.6-6.el4.centos php-pear-HTTP.noarch 0:1.4.0-7.el4.centos php-pear-Mail.noarch 0:1.1.14-1.el4.centos php-pear-Net-Socket.noarch 0:1.0.6-5.el4.centos php-pear-XML-Parser.noarch 0:1.2.7-4.el4.centos php-xml.i386 0:5.1.6-3.el4s1.8 php-gd.i386 0:5.1.6-3.el4s1.8
Dependency Installed: php-cli.i386 0:5.1.6-3.el4s1.8 php-common.i386 0:5.1.6-3.el4s1.8 php-pdo.i386 0:5.1.6-3.el4s1.8 php-pear.noarch 1:1.4.11-1.el4s1.1 php-pear-Net-SMTP.noarch 0:1.2.8-5.el4.centos
Updated: php.i386 0:5.1.6-3.el4s1.8
Dependency Updated: php-imap.i386 0:5.1.6-3.el4s1.8 php-ldap.i386 0:5.1.6-3.el4s1.8 php-mbstring.i386 0:5.1.6-3.el4s1.8 php-mysql.i386 0:5.1.6-3.el4s1.8
Replaced: php-domxml.i386 0:4.3.9-3.22.9
Complete!
==============================================================
WARNING: You now need to run BOTH of the following commands
to ensure consistent system state:

signal-event post-upgrade; signal-event reboot

You should run these commands unless you are certain that
yum made no changes to your system.
==============================================================

et la vous pouvez soit faire ce qui vous est demander :

signal-event post-upgrade; signal-event reboot

soit:

expand-template /etc/php.ini
expand-template /etc/httpd/conf/httpd.conf
service httpd-e-smith restart


vérifier le bon fonctionnement

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]