[How-To] support php5 sans mise à jour vers php5

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

[How-To] support php5 sans mise à jour vers php5

Messagepar VIP-ire » 10 Juil 2007 11:50

Bonjour à tous!
Je poste (un peu tard puisque certain l'on déjà trouvé) un how-to pour ajouter le support php5 sur SME sans faire une mise à jour vers php5. Ceci est possible grâce à php5-cgi. l'Avantage est d'être sûre de ne rien casser, et de ne pas avoir de problème pour les mises à jour future de SME. De plus, seules les applications ayant besoin de php5 seront prises en charge par php5-cgi, tout le reste continuera à fonctionner en php4 (horde par exemple):

http://sme.firewall-services.com/spip.php?article46

C'est en anglais, mais c'est très simple à mettre en place et jusque là ça marche super bien.
Dernière édition par VIP-ire le 10 Juil 2007 14:02, édité 2 fois au total.
profitez de la vie, plus que 6ans avant la fin du mode !!!
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar Muzo » 10 Juil 2007 13:50

Bonjour,

Mais cela va servir à bon nombre de personnes ca.

Merci,

/Muzo
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar droide » 19 Juil 2007 00:46

Bonsoir,
interesser de disposer de php5 sur mon serveur, j'ai suivit le tuto.

Simple ... pas vraiment du premier coup, il faut rajouter deux dépendances:
ftp://rpmfind.net/linux/fedora/core/4/i386/os/Fedora/RPMS/unixODBC-2.2.11-1.i386.rpm
ftp://rpmfind.net/linux/fedora/core/4/i386/os/Fedora/RPMS/compat-readline43-4.3-2.i386.rpm

Sinon ça ne fonctionne pas et retour d'erreur comme quoi il manque libodbc.so.1, libreadline.so.4 et libreadline.so.5 .

Edit : après installe et création des deux fichiers du tuto => serveur en rad ...
Edit 2 : jvient de brancher un écran sur le serveur, et bien Kernel panic avec écran tout bizard. Jvais devoir réinstaller.
:evil:
Droïde. ( Admin Waccabac )
http://waccabac.fr (serveur Perso / Hébergement )
http://waccabac.info ( portail )
http://waccabac.org ( miroir Ubuntu )
http://waccabac.com
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

Messagepar droide » 19 Juil 2007 11:15

Quelqu'un d'autre à ce soucis ?
Droïde. ( Admin Waccabac )
http://waccabac.fr (serveur Perso / Hébergement )
http://waccabac.info ( portail )
http://waccabac.org ( miroir Ubuntu )
http://waccabac.com
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

Messagepar VIP-ire » 19 Juil 2007 11:57

droide a écrit:Bonsoir,
interesser de disposer de php5 sur mon serveur, j'ai suivit le tuto.

Simple ... pas vraiment du premier coup, il faut rajouter deux dépendances:
ftp://rpmfind.net/linux/fedora/core/4/i386/os/Fedora/RPMS/unixODBC-2.2.11-1.i386.rpm
ftp://rpmfind.net/linux/fedora/core/4/i386/os/Fedora/RPMS/compat-readline43-4.3-2.i386.rpm

Sinon ça ne fonctionne pas et retour d'erreur comme quoi il manque libodbc.so.1, libreadline.so.4 et libreadline.so.5 .

Edit : après installe et création des deux fichiers du tuto => serveur en rad ...
Edit 2 : jvient de brancher un écran sur le serveur, et bien Kernel panic avec écran tout bizard. Jvais devoir réinstaller.
:evil:


Pour le problème d'Odbc:
Code: Tout sélectionner
You can also download the odbc module if you need it, but it requires the odbc package. In most of case, you won’t need it

wget http://sme.firewall-services.com/downloads/php5-cgi/php5-cgi-odbc-5.1.2-1.sp.i386.rpm


Ce qui veut dire que ce module n'est pas obligatoire et que si on l'installe, il faut installer le paquet ODBC. Donc tu peux supprimer odbc, php5-cgi-odbc et compat-readline.

Ensuite, le kernel panic, je ne pense pas que se soit lié à php5. Est-ce que tu as d'autres contrib sur ce serveur?
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar droide » 19 Juil 2007 12:22

OUi j'en est d'autres,
je ne pense pas non plus que ça vienne de ça mais c'est au moment où je le fesait, pourtant j'ai plusieurs fois rebooter le serveur sans soucis, et d'un seul coup plus rien....

Là j'ai tout réinstaller, j'ai synchor le raid, je reconfigure tout, mais j'hésite a remettre ces rpm pour php5 ..
Droïde. ( Admin Waccabac )
http://waccabac.fr (serveur Perso / Hébergement )
http://waccabac.info ( portail )
http://waccabac.org ( miroir Ubuntu )
http://waccabac.com
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

Messagepar Nemric » 19 Juil 2007 13:15

Ola !

Je confirme que ce tuto fonctionne très bien, en n'installant que les rpm du tuto, a quelques choses pres : il ne supporte pas la fonction "mbstring", je ne trouve rien a ce sujet a part : "il faut recompiler php avec l'option --enable-mbstring=all" ... j'en suis la ... et j'ai pas de serveur de test pour apprendre.

Pour des raisons de sécurité, (cf http://forums.ixus.fr/viewtopic.php?t=38029 ) dans le cas de egroupware, a partir du tuto, ne mettre le cgi PHP5 que pour la page "/opt/egroupware/rpc.php" puisque c'est la seule page qui necessite PHP5 pour syncml.

/opt ? oui j'ai utiliser cette instal : http://wiki.contribs.org/Egroupware et egroupware n'est pas dans une i-bays

[code]
<Directory /opt/egroupware/rpc.php>
AddHandler php5-cgi .php
Action php5-cgi /php5-cgi/php
</Directory>
[/code

les droits ne sembles pas être les même pour php4 et 5, au moin pour le répertoire /temp (vu dans l'instal de sugar crm) d'ou les questions de sécurité, quelqu'un en sait il plus ?

nemric
Avatar de l’utilisateur
Nemric
Aspirant
Aspirant
 
Messages: 129
Inscrit le: 01 Fév 2005 20:16
Localisation: Lyon

Messagepar droide » 20 Juil 2007 01:34

Je vient vous confirmer que cette installe pour php5 n'est pas dans la cause de mon kernel panic. J'ai réinstaller et tout c'est bien passer.

Mais je ne sais pas la raison de mon plantage, je pense au piratage mais sans certitude.
Droïde. ( Admin Waccabac )
http://waccabac.fr (serveur Perso / Hébergement )
http://waccabac.info ( portail )
http://waccabac.org ( miroir Ubuntu )
http://waccabac.com
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

Messagepar droide » 24 Juil 2007 21:47

Bonsoir,
je voudrais bien installer Dotclear2 mais il me reste un problème à résoudre, qui est comme un Post d'avant, la présence de mbstring.

Si quelqu'un sait comment l'activé ou l'installer facilement (sans recompiler php)?

Résultat DotClear2:
Code: Tout sélectionner
Result
Diagnosis
PHP tests
Test   Result
PHP 5:   yes (5.1.2)
MBString:   no
Iconv:   yes
OB:   yes
SPL:   yes
SimpleXML:   yes
preg utf8:   yes
Droïde. ( Admin Waccabac )
http://waccabac.fr (serveur Perso / Hébergement )
http://waccabac.info ( portail )
http://waccabac.org ( miroir Ubuntu )
http://waccabac.com
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

Messagepar droide » 24 Juil 2007 23:22

Bon, j'ai continuer à chercher j'ai trouvé quelques trucs mais besoin d'avis et conseils:

j'ai modifier le fichier /etc/php5/php.ini

et voici à la partie [mbstring]

Code: Tout sélectionner
[mbstring]
; language for internal character representation.
mbstring.language = Neutral

; internal/script encoding.
; Some encoding cannot work as internal encoding.
; (e.g. SJIS, BIG5, ISO-2022-*)
mbstring.internal_encoding = UTF-8

; http input encoding.
mbstring.http_input = auto

; http output encoding. mb_output_handler must be
; registered as output buffer to function
mbstring.http_output = UTF-8

; enable automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation for
;       portable libs/applications.
mbstring.encoding_translation = On

; automatic encoding detection order.
; auto means
mbstring.detect_order = auto

; substitute_character used when character cannot be converted
; one from another
mbstring.substitute_character = 12307

; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
mbstring.func_overload = 0


Je me suis servit de la doc php => http://fr2.php.net/manual/fr/ref.mbstring.php

Pour prendre en compte tout ça, j'ai fait ces commandes :
Code: Tout sélectionner
expand-template /etc/httpd/conf/httpd.conf
httpd -t
svc -t /service/httpd-e-smith


Est-ce que ce sont les bonnes commandes pour prendre en compte ? Et est-je bien configurer php.ini ?
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

Messagepar VIP-ire » 25 Juil 2007 21:19

Pour la config de mbstring, je peux pas te dire si c'est bon (m'en suis jamais servie) mais de toute façon, les rpms sur ce how-to sont compilés sans support mbstring (qui posait problème apparement). SI j'avais un peu de temps j'aimerais bien recompiler une version plus récente avec mbstring, malheureusement, je ne pourrais pas avant un bon moment. (si quelqu'un veut se lancer dans l'affaire, ça doit pas être très dure en partant des srpms du dépot centosplus, il suffit d'éditer le fichier spec et de désactiver la compilation du module apache, de changer le nom en php5-cgi pour qu'il n'y ait pas de conflit avec php4 et je pense que c'est tout)

Ensuite, pour la prise en compte des modifs
expand-template /etc/httpd/conf/httpd.conf n'est pas nécessaire, sinon, c'est bon.
profitez de la vie, plus que 6ans avant la fin du mode !!!
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar droide » 25 Juil 2007 22:57

Si tu me donne plus de précision sur ce qu'il faut faire, (je n'est pour ainsi dire jamais vraiment compiler), je veut bien tenter de le faire.
J'ai un peut de temps ces jours-ci.
Droïde. ( Admin Waccabac )
http://waccabac.fr (serveur Perso / Hébergement )
http://waccabac.info ( portail )
http://waccabac.org ( miroir Ubuntu )
http://waccabac.com
Avatar de l’utilisateur
droide
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 139
Inscrit le: 04 Avr 2006 16:13
Localisation: Chateau-Thierry

(re)compilation PHP5-cgi

Messagepar fwix » 08 Avr 2008 01:11

Bonjour,

j'ai besoin pour une appli d'une version de PHP5 supérieure à la 5.1.2 dispo sur http://sme.firewall-services.com/spip.php?article46

je recherche donc des infos diverses / retours d'expérience pour recompiler ces modules.
=> installer/désinstaller gcc, headers etc... ou bien utiliser une autre machine (je dispose d'un VMWare sur une SME 7.3) ?
=> quelles sources centOS prendre ?
=> des liens interessants à côté desquels je serais passé ;) ...

merci
Avatar de l’utilisateur
fwix
Second Maître
Second Maître
 
Messages: 33
Inscrit le: 31 Oct 2007 21:03

Messagepar VIP-ire » 08 Avr 2008 09:22

http://www.ehol.org/archives/11

Apparemment, ce how-to peut aider à avoir php5 en cgi en version plus récente (5.1.6)
profitez de la vie, plus que 6ans avant la fin du mode !!!
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar fwix » 11 Avr 2008 20:13

VIP-ire a écrit:http://www.ehol.org/archives/11

Apparemment, ce how-to peut aider à avoir php5 en cgi en version plus récente (5.1.6)

merci, je regarde ça ce week end. :D
Avatar de l’utilisateur
fwix
Second Maître
Second Maître
 
Messages: 33
Inscrit le: 31 Oct 2007 21:03


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron