Forum pragmaMx France 11 Février 2012 à 15:43:40 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
Accueil Aide Rechercher
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: [Discussion] Configuration PHP CORE idéale  (Lu 6029 fois)
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« le: 27 Mars 2008 à 09:26:27 »

Slt,
En marge du .htaccess idéal, j'ouvre un nouveau topic sur la configuration de php.
En effet, certains hébergeur dans le cas de mutualisé vont par exemple laisser les register global à On  bof c'est pas pour vous embêter mais il faut savoir dans le cas de mutualisé que vous partagez le serveur avec d'autres clients qui ne sont pas forcément à jour dans leurs scripts , le choix de l'hébergeur peut ainsi se comprendre afin d'éviter la perte de ses clients. Sachez néanmoins qu'un bon hébergeur assure derrière d'autres protections pour parer à ces problèmes.

Selon les hébergeurs la configuration  peu grandement différée avec les standart actuels, on verra que l'on pourra intéragir sur cette configuration via .htaccess d'ou ce topic lié.
Ceci s'applique plus aux hébergement mutualisé (grande partie d'entres nous) qui ne peuvent modifier leur php.ini mais qui pourront néanmoins effectuer les changements via le .htaccess

Le but est d'avoir une configuration au top du phpcore, permettant des performances et sécurité maximum pour votre portail.

le php-info

Celui-ci affiche tous les renseignements concernant votre configuration serveur, vous pouvez y accéder simplement en un clic dans le panneau administration de votre système:

Citation
Version du CMS:     pragmaMx 0.1.10, 1.30.2.13/2008-02-02     

Version PHP:    5.2.5 (PHP-Info)
Version MySQL:    5.0.45-community-nt
Version du serveur:    Apache/2.2.6 (Win32)

Faites défiler jusqu'a trouver le tableau PHP Core, celui-ci affiche:
Citation
Directive   Local Value   Master Value

- Master value concerne la configuration php.ini défini par défaut pour le serveur
- Local Value concerne la configuration spécifique au script courant (Votre site)

Pour faire simple: dans le cas d'un hébergement mutualisé vous ne pourrez pas modifier Master value, par contre vous pourrez modifier la configuration Local value (donc pour votre site) via l'intermédiaire d'un .htacccess


Configuration PHP idéale

Je vais pas tout expliquer ce n'est pas le but de ce topic mais vous donner la configuration recommandée par les développeurs de PragmaMx (qui sera à compléter et/ou à redéfinir au fils de cette discussion).

Citation
- short_open_tag = Off

- safe_mode = Off

- expose_php = Off

- memory_limit = 16M

- display_errors = Off

- register_globals = Off

- register_long_arrays = Off     [Performance]

- register_argc_argv = Off       [Performance]

- magic_quotes_gpc = Off         [Performance]

- enable_dl Off

- allow_url_fopen = Off

- allow_url_include = Off

- output_buffering = Off

Je vous renvoi également vers cet excellent article de developpez.com
http://julp.developpez.com/php/configuration/#L2

Voila, regardez maintenant votre configuration serveur>phpcore dans phpinfo, et vérifiez points à points la configuration Master value concernant les directives présentées ci-dessus.


Réglages de la configuration du php core


Deux possibilités:

- Soit vous constatez que votre hébergeur a bien configuré le serveur et toutes les directives indiquée , alors c'est bon pour vous vous n'avez aucun changement à faire.

- Soit vous constatez que votre hébergeur n'a pas bien configuré le serveur, donc il va falloir modifier la configuration.
Rappelez-vous dans le cas d'un mutualisé vous ne pourrez pas modifier les Master value, nous allons appliquer notre configuration sur Local value par l'intermédiaire d'un fichier .htaccess

Pour cela ouvrez votre éditeur de texte et copiez/coller le code ci-dessous:
Code:
#### Désactivation magic quotes ####
#php_value magic_quotes_gpc 0
#php_value magic_quotes_runtime 0
#php_value magic_quotes_sybase 0

#### Désactivation register ####
#php_value register_globals 0
#php_value register_argc_argv 0
#php_value register_long_arrays 0

#### Désactivation diverses ####
#php_value allow_call_time_pass_reference 0
#php_value allow_url_fopen 0       
#php_value allow_url_include 0   
#php_flag short_open_tag Off
#php_flag expose_php Off           
#php_flag enable_dl Off
#php_flag output_buffering Off

# Gzip compress the output si zlib est activé (cf phpinfo)
#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 6

Sauvegardez ensuite votre fichier en .htaccess en envoyez le sur votre serveur à la racine de votre site.

Explication du code

Ce fichier .htaccess contient la configuration phpcore recommandée,  le code est commenté avec # donc pour l'instant aucun impact sur votre phpcore.

Quand c'est :     php_value [Directive] vous devez avoir une valeur
0 = Off       1 = On
Quand c'est :     php_flag [Directive] vous devez avoir On ou Off


Prenons un exemple: Imaginez que dans phpinfo>phpcore vous avez ça pour register_globals:

Citation
Directive                Local Value   Master Value
register_globals      On                         On

On va changez cette configuration pour mettre à Off selon notre configuration php idéale, pour cela:

Vous décommentez alors la ligne concernée:

Code:
#php_value register_globals 0
qui devient
Code:
php_value register_globals 0

Puis vous sauvegardez vote .htaccess modifié à la racine de votre site.

- Vous vous rendez ensuite sur phpinfo (actualiser la page) et normalement c'est tout bon, vous devez avoir:

Citation
Directive                Local Value   Master Value
register_globals      Off                         On

Imaginez un autre possibilité, que vous aviez cela pour register au départ sans modification:
Citation
Directive                Local Value   Master Value
register_globals      Off                      Off

Dans ce cas vous n'avez pas besoin de la règle dans le .htaccess car la configuration de votre serveur est bonne, il vous suffit alors de simplment supprimer la ligne suivante dans votre .htaccess car elle n'a aucun utilité.
Code:
#php_value register_globals 0

Voila à vous de jouer pour le reste des règles, n'hésitez à poser des questions et à faire remonter tout problème et/ou réussite car ce sera très utile pour compléter ce post et/ou faire des modifications.

Important: A chaque modification (je vous conseille d'y aller ligne par ligne) , il faut également faire des essais de bon fonctionnement sur votre portail car selon les scripts utilisés et/ou hébergeur vous serez peut être amené à garder une configuration non prévue car elle pose problème. Je compte sur vous pour me faire des remontées dans ce sens.
Et en cas de gros gros soucis, recommentez la ligne incriminée.

Note: le .htaccess indiqué va surement être modifié au fil de cette discussion, c'est le cas par exemple de:
Code:
#php_flag expose_php Off
qui ne peut être modifié que dans php.ini donc les changements ne seront pas pris en compte par un .htaccess, c'est normal, j'attends que vous me fassiez part de vos remontées pour adapter le .htaccess en conséquence.

Cas du local

Ca vous permet de faire aussi des essais  Clin d'oeil et d'avoir la bonne configuration php sur votre serveur local.
Je prends un exemple simple vous êtes sur WAMP,

->Clic gauche sur l'icone wamp>PHP>PHP Setting> Vous cochez (pour activer) ou décochez les directives selon note phpcore idéal. Relancez ensuite le serveur à chaque manip.

Astuce:

Pour activez le rewriting en local sur wamp

->Clic gauche sur l'icone wamp>APACHE>APACHE Modules> Cochez "rewrite_module"

Pour activez gd2 sur wamp (utile pour l'affichage du captcha et galerie photos)

->Clic gauche sur l'icone wamp>PHP >PHP Extensions > Cochez php_gd2

 
« Dernière édition: 02 Avril 2008 à 11:35:21 par Diabolo » Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Diabolo
Administrateur
Ultra membre Mx
******
Hors ligne Hors ligne

Messages: 5480



« Répondre #1 le: 31 Mars 2008 à 19:03:54 »

Info:

Le
Code:
php_flag short_open_tag Off

Les changements "off" ne sont pas pris en compte via .htaccess la valeur de référence est master value.
http://bugs.php.net/bug.php?id=17234

A vérifier chez vos hébergeurs
Journalisée

..:: Veuillez consulter les règles du forum ::..- Avez-vous consulté notre documentation avant de poser votre question ?-Pas de support en MP ou par courriel, le forum est là pour ça !Nouvelle question=Nouveau Sujet
Pages: [1]   Haut de page
Imprimer
Forum pragmaMx France  |  PragmaMx  |  Utilisation générale des différents modules intégrés en natif  |  .htaccess et rewriting (Modérateurs: Diabolo, kroms, phi56360)  |  Fil de discussion: [Discussion] Configuration PHP CORE idéale
 
Aller à:  

Powered by SMF 1.1.15 | SMF © 2006-2009, Simple Machines

Plus