comment faire pour activer shell_exec et un exec de php?
(Il ya une mention de cette ligne, mais aucune des solutions n'a fonctionné.)
Je veux être en mesure d'utiliser shell_exec et exec à partir d'un script PHP.
La signification, l'utilisation:
<? exec("echo hello world"); ?>
ou
<? shell_exec("echo hello world"); ?>
Selon un lien que j'ai trouvé en ligne (http://forums.cpanel.net/f5/enable-shell_exec-one-user-109601.html), une façon de le faire est d'ajouter des sous VirtualHost les directives:
php_admin_value suhosin.exécuteur testamentaire.la touche func.la liste noire = “shell_exec”
mais quand j'ai regardé le fichier de configuration, essayer de redémarrer le serveur, j'obtiens:
28/07/14 17:18:26: Syntax error on line 1 of /etc/httpd/conf.d/serv1.conf:
28/07/14 17:18:26: php_admin_value takes two arguments, PHP Value Modifier (Admin)
et le serveur n'est pas redémarré.
Toutes les idées comment activer exec et shell_exec? Je ne peux pas remonter à l'origine de cette erreur.
EDIT: je ne suis pas le root sur la machine. Je ne pouvais pas trouver un php.fichier ini, mais il y a un /etc/httpd/conf.d/php.fichier conf et il n'a pas de disable_functions.
Ici, il est:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>
#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php
#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
#AddType application/x-httpd-php-source .phps
rien ne se passe, la commande est ignorée (et le script PHP ne s'arrête pas.)
Il n'y a rien dans le journal des erreurs? Il y a un php.directive ini disable_functions. exec & shell_exec fonctions peuvent être désactivées là
non, il n'y a rien. ils sont également désactivées pas en php.ini, je viens de le trouver dans /etc.
OriginalL'auteur kloop | 2014-07-28
Vous devez vous connecter pour publier un commentaire.
Si vous n'êtes pas root sur la machine, et
exec()
fonction est désactivée, vous ne pouvez pas activer par vous-même.Voir http://php.net/manual/en/ini.core.php#ini.disable-functions
OriginalL'auteur Adam
Vous devez désactiver le mode sans échec en PHP par la navigation par le biais de
\Apache2\bin
(pas de dossier) et redémarrez le serveur.Vérifier ici et ici.
OriginalL'auteur Avinash Babu
supprimer à partir de la fonction de
dans votre php.fichier ini
ou si vous avez Suhosin puis vérifier votre mise en Suhosin fichier de config sous
suhosin.executor.func.blacklist
OriginalL'auteur Saurabh Chandra Patel
Depuis php_admin_value prend deux arguments et n'a pas besoin de
=
signer, utilisezOU pour le blocage de plusieurs fonctions php d'utiliser
OriginalL'auteur Peter Darmis