lundi 30 juin 2008

[serveur] Modifier php.ini sans avoir l'accès root au serveur

Pour des besoins, spécifiques, vous devez changer des lignes de php.ini sur un hébergement où vous n'avez pas d'accès root (serveurs mutualisés, par exemple).

Tout d'abord pour savoir quels sont les paramètres de votre php.ini :
- créez un fichier info.php vierge de tout contenu, et copiez-collez la ligne suivante : <?php phpinfo(); ?>
- envoyez le fichier sur le serveur et appelez-le depuis votre navigateur. Voilà vous avez toutes les infos.

Ensuite, on peut les modifier en utilisant un fichier .htaccess. Mais attention, selon l'hébergeur et surtout selon la formule que vous aurez pris auprès de celui-ci, tout ne marchera pas. Par exemple, sur un même serveur, la ligne safe_mode ne pourra pas être changée mais la memory_limit, si... Voici la méthode :
- Créez un nouveau fichier texte vierge de tout contenu
- Remplissez-le selon vos besoins. Par exemple :
  • Safe_mode en off : php_value safe_mode off, ou php_value safe_mode 0, ou php_flag safe_mode off, ou encore php_value safe_mode 0

  • Redéfinir la taille des fichiers déposés :
    LimitRequestBody 0
    php_value upload_max_filesize 16M
    php_value post_max_size 16M

  • Autres exemples :
    php_flag magic_quotes_gpc 1
    php_flag magic_quotes_runtime 0
    php_flag file_uploads 1
    php_flag session.auto_start 0
    php_flag session.bug_compat_warn 0

Pour certains hébergeurs (comme 1&1 par exemple), vous devrez également ajouter : AddType x-mapp-php5 .php.

0 commentaires: