2013-04-14 2 views
5

J'ai essayé d'apporter quelques modifications à php via .htaccess, mais aucune n'a donné de résultats. Par exemple:directives php dans .htaccess?

php_value memory_limit 256M ne s'active pas.

Si vous tentez de définir SetEnv PHPRC /home/username/public_html/php.ini ou une incantation similaire, telle que SetEnv PHPRC /home/username/some_path, cela ne fonctionnera pas et produira une différence dans phpinfo. Je vois que _SERVER["PHPRC"] est bien défini, mais aucune valeur n'est écrasée comme celle indiquée ci-dessus.

Mon phpinfo est la suivante: https://gist.github.com/ylluminate/08efd9a2844723631214

Je me demande si je manque un module apache qui est ne pas permettre que cela fonctionne comme prévu pour un php.ini personnalisé ou PHPRC. En outre Il s'agit d'une installation Apache 2.4.4 sur un VPS sur lequel j'ai 100% de contrôle (Linode) et en utilisant WHM + cPanel.

+3

Cela dépend des configurations d'apache, si vous êtes sur un hébergement partagé, vous n'avez probablement pas de chance car vous ne pourrez pas utiliser ini_set ou php.ini ni l'htaccess pour changer les valeurs liées aux configurations php, Votre meilleure option est de demander à votre hôte de changer cela pour votre vhost. – ahmad

+1

Si vous utilisez CGI/FastCGI, pourquoi ne pas essayer '.user.ini' pour les paramètres de remplacement? – mario

+0

@ahmad non, je suis sur un VPS avec 100% de contrôle et en utilisant WHM/cPanel. – ylluminate

Répondre

2

Depuis PHP 5.3, vous pouvez utiliser les fichiers .user.ini, étant donné que PHP est configuré pour fonctionner via le CGI/FastCGI SAPI.
http://php.net/configuration.file.per-user

C'est une simple extension de la principale php.ini et permet de spécifier les options de façon équivalente:

memory_limit = 256M 
upload_tmp_dir = /tmp 

Habituellement, vous pouvez placer un de ceux-ci dans le DOCUMENT_ROOT. Mais chaque répertoire peut en contenir un, donc les options peuvent varier selon le script/dossier. C'est une alternative complète aux directives de paramétrage Apaches/mod_php .htaccess.