2010-08-13 8 views
1

Même si je l'ai misPHP coincé dans safe_mode

safe_mode = Off

dans php.ini, remis en marche apache, et même redémarré le système ...

lorsque je tente d'exécuter set_time_limit (0) dans mon application, il jette l'avertissement que set_time_limit ne peut pas être st en mode sans échec.

Cela a été un comportement erratique; plus tôt lorsque j'ai défini safe_mode sur Off, le système a bien fonctionné. Mais plus tard, apparemment de manière autonome, safe_mode est revenu, et mon application se brise en raison de time_limit.

Y at-il quelque chose que je peux vérifier? Je crains que mon système ait été compromis.

+2

Est-ce que 'phpinfo()' indique que le mode sans échec est désactivé? Vous avez peut-être modifié le mauvais fichier de configuration, ou la modification n'a pas été enregistrée en raison d'un problème d'autorisation, etc.etc. Aussi, quel OS et quelle version de PHP utilisez-vous? – cbednarski

+0

J'utilise fedora redhat 7, PHP 5.2.6 phpinfo dit qu'il y a un "Local Setting" qui est "On", par rapport à un réglage Master, qui est "Off". – user373396

Répondre

1

Les paramètres PHP peuvent apparaître dans plusieurs emplacements différents - il est probable que le paramètre dans php.ini soit remplacé par un autre paramètre.

Vous pouvez vérifier:

  • Votre configuration Apache, tels que httpd.conf/apache.conf ou configuration d'hôte virtuel.
  • Un fichier .htaccess

Étant donné que phpinfo parle d'un « cadre local » qui sonne un peu comme un cadre .htaccess pour moi, mais il pourrait être dans une autre partie de la configuration d'Apache.

Il n'est pas habituel que PHP soit placé en mode sans échec sur une 'installation par défaut', en effet il sera déprécié dans les futures versions de PHP si ce n'est déjà fait. Il est étrange alors que le mode sans échec soit activé sans le savoir - peut-être qu'une autre application l'a activé dans le cadre de son script d'installation ou peut-être avez-vous copié-collé un exemple de configuration à partir de quelque part? Je ne sais pas.

+0

Je crois que Plesk a pris le pas sur mes paramètres php.ini, mais je ne sais pas comment l'éviter. – user373396

+1

Essayez donc ceci: http://www.nickhammond.com/2008/04/20/turning-off-php-safe-mode-with-plesk/ – thomasrutter

+0

Merci Thomas, c'était la réponse. – user373396

0

Si vous exécutez XAMPP, le fichier php.ini correct se trouve au xampp\apache\bin\php.ini. Modifier xampp\php\php.ini n'affectera rien.

(Les chemins peuvent différer entre les systèmes d'exploitation, c'est pour Windows).