Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
suphp [Le 31/03/2011, 14:42]
78.225.42.169 [Installation de php5]
suphp [Le 11/09/2022, 12:13] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 11: Ligne 11:
 Plus concrètement,​ suPHP permet de limiter l'​action des scripts php lancés sur votre serveur en les exécutant avec les droits de leur propriétaire,​ au lieu des droits d'​Apache. Ainsi un site ne peut pas avoir d'​action sur les fichiers d'un autre site. Cela est particulièrement utile dans le cas d'​installations d'​outils vulnérables comme des forums ou des CMS. Plus concrètement,​ suPHP permet de limiter l'​action des scripts php lancés sur votre serveur en les exécutant avec les droits de leur propriétaire,​ au lieu des droits d'​Apache. Ainsi un site ne peut pas avoir d'​action sur les fichiers d'un autre site. Cela est particulièrement utile dans le cas d'​installations d'​outils vulnérables comme des forums ou des CMS.
  
-C'est également utile pour la gestion d'un grand nombre de sites différents si vous êtes l'​administrateur d'un serveur d'​hébérgement mutualisé. suPHP permet de lancer les scripts avec les droits du propriétaire des fichiers, même si celui-ci n'​existe pas réellement. C'​est-à-dire s'il ne s'agit pas d'un utilisateur système mais d'un utilisateur virtuel, avec un simple UID numérique par exemple. Cette solution peut être combinée avec un serveur ftp administré par une base de données. Comme par exemple : [[proftpd_et_mysql]].+C'est également utile pour la gestion d'un grand nombre de sites différents si vous êtes l'​administrateur d'un serveur d'​hébérgement mutualisé. suPHP permet de lancer les scripts avec les droits du propriétaire des fichiers, même si celui-ci n'​existe pas réellement. C'​est-à-dire s'il ne s'agit pas d'un utilisateur système mais d'un utilisateur virtuel, avec un simple UID numérique par exemple. Cette solution peut être combinée avec un serveur ftp administré par une base de données.
  
-Enfin suPHP permet également de faire cohabiter plusieurs versions de php si vous souhaitez par exemple pouvoir ​executer ​php4 et php5 sur le même serveur facilement.+Enfin suPHP permet également de faire cohabiter plusieurs versions de php si vous souhaitez par exemple pouvoir ​exécuter ​php4 et php5 sur le même serveur facilement.
  
 ===== Installation ===== ===== Installation =====
Ligne 19: Ligne 19:
 <del> <del>
 À l'​heure où j'​écris ces lignes, la version actuelle d'​Apache est 2.2 et celle de suPHP et 0.6.3 et ces deux versions sont totalement compatibles l'une avec l'​autre. À l'​heure où j'​écris ces lignes, la version actuelle d'​Apache est 2.2 et celle de suPHP et 0.6.3 et ces deux versions sont totalement compatibles l'une avec l'​autre.
-</​del> ​+</​del>​
 Ces informations ont été mises à jour pour la version 0.7.1.1 de suPHP (pour Ubuntu à partir de la version 10.04), qui cohabite toujours aussi bien avec apache et qui corrige notamment une incompatibilité avec phpMyAdmin. Ces informations ont été mises à jour pour la version 0.7.1.1 de suPHP (pour Ubuntu à partir de la version 10.04), qui cohabite toujours aussi bien avec apache et qui corrige notamment une incompatibilité avec phpMyAdmin.
  
Ligne 48: Ligne 48:
 Après l'​installation du paquet suPHP, il vous faudra apporter une modification à la configuration de suPHP et/ou mod php, selon votre version d'​Ubuntu. En effet, la configuration installée par défaut rend inutilisable les applications php installées dans /usr/share, telles que la version de phpMyAdmin qui se trouve dans les paquets d'​Ubuntu. En effet, les scripts php situés dans ces répertoires ne sont plus exécutés et votre navigateur vous proposera donc de les télécharger... Après l'​installation du paquet suPHP, il vous faudra apporter une modification à la configuration de suPHP et/ou mod php, selon votre version d'​Ubuntu. En effet, la configuration installée par défaut rend inutilisable les applications php installées dans /usr/share, telles que la version de phpMyAdmin qui se trouve dans les paquets d'​Ubuntu. En effet, les scripts php situés dans ces répertoires ne sont plus exécutés et votre navigateur vous proposera donc de les télécharger...
  
-Ce problème a été [[http://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=519005|reporté]] et corrigé dans la version 0.7.1.1 de suPHP, qui est incluse dans les paquets à partir de la version 10.04 d'​Ubuntu (Lucic Lynx). Cette correction semble cependant partielle, veuillez donc suivre les instructions ci-après pour faire cohabiter joyeusement suPHP et phpMyAdmin (ou autre), si vous rencontrez le problème décrit.+Ce problème a été [[https://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=519005|reporté]] et corrigé dans la version 0.7.1.1 de suPHP, qui est incluse dans les paquets à partir de la version 10.04 d'​Ubuntu (Lucic Lynx). Cette correction semble cependant partielle, veuillez donc suivre les instructions ci-après pour faire cohabiter joyeusement suPHP et phpMyAdmin (ou autre), si vous rencontrez le problème décrit.
  
 == Ubuntu 10.04 et suivantes == == Ubuntu 10.04 et suivantes ==
Ligne 66: Ligne 66:
 == Ubuntu 9.10 et précédentes == == Ubuntu 9.10 et précédentes ==
  
-Si vous utilisez une version d'​Ubuntu plus ancienne que la 10.04, vous allez avoir un peu plus de travail, car vous allez devoir effectuer vous-même les modifications suggérées dans le [[http://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=519005#​10|message #10 du rapport de bug]], exposées aussi sur [[http://​serverfault.com/​questions/​211935/​running-phpmyadmin-and-suphp|cette page]]. En voici la traduction (cette méthode n'a été testée que sur la version 10.10 d'​Ubuntu,​ mais il apparait que ces modifications correspondent effectivement à la configuration fonctionnelle installée sur la version 10.10).+Si vous utilisez une version d'​Ubuntu plus ancienne que la 10.04, vous allez avoir un peu plus de travail, car vous allez devoir effectuer vous-même les modifications suggérées dans le [[https://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=519005#​10|message #10 du rapport de bug]], exposées aussi sur [[http://​serverfault.com/​questions/​211935/​running-phpmyadmin-and-suphp|cette page]]. En voici la traduction (cette méthode n'a été testée que sur la version 10.10 d'​Ubuntu,​ mais il apparait que ces modifications correspondent effectivement à la configuration fonctionnelle installée sur la version 10.10).
  
 Ces modifications sont bien entendu à effectuer après avoir installé le paquet libapache2-mod-suphp. Elles ont pour but de permettre la cohabitation de mod_php, qui sera utilisé pour les scripts dans le dossier /usr/share, et php cgi, qui sera utilisé par suPHP pour les autres scripts. Ces modifications sont bien entendu à effectuer après avoir installé le paquet libapache2-mod-suphp. Elles ont pour but de permettre la cohabitation de mod_php, qui sera utilisé pour les scripts dans le dossier /usr/share, et php cgi, qui sera utilisé par suPHP pour les autres scripts.
  • suphp.1301575363.txt.gz
  • Dernière modification: Le 18/04/2011, 14:41
  • (modification externe)