PHP5/fr
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.
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 custom-templates créés en suivant ce howto de Firewall Services.
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.
Tout d'abord, créer un custom template :
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 .