2011-10-15 4 views
1

J'ai besoin de vérifier si mon hôte partagé a suexec ou suphp. J'ai trouvé cette documentation: http://www.alain.knaff.lu/howto/PhpSuexec/comment vérifier si mon hébergement partagé a suexec ou suphp

À la toute fin de ce document, il y a un test. Quand je lance le test, il est dit:

Attention: système() a été désactivé pour des raisons de sécurité dans/home .......... en ligne 3

Y at-il une autre méthode pour vérifie ça? (J'ai accès SSH)

+2

Vous devriez demander à votre hébergeur. – hakre

Répondre

3

la meilleure et la plus simple que j'ai trouvé pour le tester est d'avoir un script PHP exécutant la commande « id »:

mettre ce qui suit dans un fichier .php, et uplaod via ft. alors, visitez l'emplacement du fichier dans votre navigateur.

<?php 
system('id'); 
?> 
+0

Quel est le résultat attendu indiquant si elle est activée? – JackDev

+0

Vous devriez voir quelque chose de similaire à: "uid = 978 (nom d'utilisateur) gid = 971 (nom d'utilisateur) groupes = 971 (nom d'utilisateur)". –

+2

Puisque l'OP indique que system() a été désactivé, cela ne répond pas à la question. – pix

0

En raison du système d'alerte() a été désactivé pour des raisons de sécurité, vous devez exécuter cette fonction PHP getmyuid() au lieu du système():

<?php 
echo "<p>Current User ID: ".getmyuid()."</p>"; 
echo "<p>Current Script Owner: ".get_current_user()."</p>"; 
?> 
+0

getmyuid() renvoie l'UID pour le propriétaire du script, pas l'utilisateur pour lequel le script exécute le script. –

Questions connexes