2010-08-06 4 views
1

Je sais, cela peut sembler ridicule, mais je ne peux pas désactiver safe_mode. J'utilise wkhtmltopdf (qui est le meilleur convertisseur html-> pdf que j'ai utilisé, et oui, j'ai essayé html2ps, fpdf et plein d'autres). Et il doit être exécuté avec la fonction exec(). J'ai faitComment désactiver safe_mode dans php sur Debian?

  • trouver/| php.ini grep,

trouvé toutes années php.ini et a changé safe_mode Off. On ajoute ensuite

  • php_flag safe_mode Off

.htaccess et

  • php_admin_flag safe_mode Off

à httpd.conf. Et encore, je reçois les erreurs suivantes:

  • Warning (2): shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode [APP/vendors/wkhtml/wkpdf.php, line 79]

Mise à jour: Ok, je l'ai trouvé une réponse. Comme j'avais des hosts virtuels, chaque virtualhost avait son propre httpd.conf dans son propre répertoire, et il avait "safe_mode off" à l'intérieur.

+1

Question stupide: est-ce que 'phpinfo()' vous informe que plus de fichiers '.ini' sont chargés? – Wrikken

+0

bien ... comme vous pouvez le voir, le problème était dans https.confs, et pas dans les fichiers .ini. mais merci ou conseiller. – Mee

Répondre

1

Vous avez probablement oublié de redémarrer votre httpd.

De plus, cette question appartient à ServerFault.

+0

non, sûrement, j'ai fait Apache redémarre. – Mee

+0

D'accord, désolé à ce sujet alors. :) –

1

peut-être utiliser ini_set() pour désactiver safemode juste avant shell_exec()? mais inutilement ini_set est également désactivé en mode de sécurité ...

2

Ok, j'ai trouvé une réponse. Comme j'avais des hosts virtuels, chaque virtualhost avait son propre httpd.conf dans son propre répertoire, et il avait "safe_mode off" à l'intérieur.

Désolé pour dérangement.

Questions connexes