PHP5/fr

From SME Server
Jump to navigationJump to search


Mainteneur

David Harper (mainteneur actuel)

Firewall Services (contrib originel)

Description

Cette contribution vous permet d'installer la version 5 de PHP à côté de la version 4 de PHP, qui est par défaut pour les Serveur SME 7.x. Contrairement à une mise à niveau vers PHP5, l'installation de cette contrib n'affecte pas les futures mises à jour pour les serveur SME 7.x. PHP 4 reste la version par défaut.


Warning.png Warning:
Il s'agit d'une version beta (version de test). Méfiez-vous. Seulement pour les serveurs qui ne sont pas en production.


Installation

Tout d'abord, téléchargez le RPM et le fichier zip pour php5 :

wget http://sme.david-harper.com/data/smeserver-php5-cgi-1.0-2.noarch.rpm
wget http://sme.david-harper.com/data/php5-cgi.zip

Ensuite, décompressez l'archive PHP5 :

unzip php5-cgi.zip

Ensuite, installez le paquet :

yum localinstall smeserver-php5-cgi*.rpm php5-cgi*.rpm
signal-event post-upgrade ; signal-event reboot

Mise à jour

Pour mettre à niveau la version précédente de Firewall Services, vous devez faire comme suit :

1. Supprimer TOUS les templates-custom créés en suivant ce howto de Firewall Services.


Important.png Note:
La structure de la contrib a changé depuis le howto écrit par Firewall, assurez-vous de supprimer tous les templates-custom créés.


2. Installez la mise à jour de contrib comme ci-dessus.

3. Suivez les instructions ci-dessous pour permettre d'avoir PHP5 pour vos applications Web.

Usage

PHP5 peut être utilisé dans les Ibays et pour les contribs qui sont installées dans /opt.

Pour les Ibays

Pour configurer une Ibay utilisant PHP 5, exécuter les commandes suivantes à partir du shell :

db accounts setprop [ibayname] php5 yes
signal-event ibay-modify [ibayname]

Pour revenir à la version par défaut de PHP, exécutez la commande suivante à partir du shell :

db accounts setprop [ibayname] php5 no
signal-event ibay-modify [ibayname]

Pour les contribs dans /opt

Les applications Web qui sont installées dans /opt peuvent également être configurées pour utiliser PHP5. Idéalement, l'application installée devrait intégrer l'installation du paquet SmeServer-php5-cgi et déployer un nouveau modèle de fragments, mais si vous le souhaitez, vous pouvez également configurer manuellement PHP5.


Important.png Note:
La structure de la contrib a changé depuis les versions précédentes, assurez-vous de supprimer TOUS les templates-custom.


Tout d'abord, créer un templates-custom :

mkdir -p /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/
pico /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf/90[MyAppName]

Ensuite, placer les lignes suivantes dans le nouveau fichier :

<Directory /opt/[myapp]>
       AddHandler php5-cgi .php
       Action php5-cgi /php5-cgi/php-cgi
</Directory>

Sauvegardez et quittez (si vous utilisez nano : CTRL-O, CTRL-X), puis faire un 'expand' pour intégrer le fichier créé au fichier de configuration du serveur web :

expand-template /etc/httpd/conf/httpd.conf

Avant d'appliquer les modifications, n'oubliez pas de vérifier qu'il n'y a pas d'erreur dans le nouveau fichier de configuration :

httpd -t

Si cette commande renvoie "Syntax OK", vous pouvez redémarrer le serveur web :

svc -t /service/httpd-e-smith

Options

Vous pouvez affiner PHP5 en utilisant la base de données de configuration d'e-smith. Pour faire simple, PHP5 hérite des mêmes paramètres que PHP4. Pour modifier une propriété, les commandes suivantes à partir du shell de SME Server :

db configuration setprop php [property] [value]
expand-template /etc/php5/php.ini

Notez que toute modification affectera également PHP4. Pour appliquer les modifications à PHP4 immédiatement, exécutez :

expand-template /etc/php.ini

Bugs

S'il vous plaît remonter le bug dans la section SME-Contribs dans bugzilla .