zebulon Posté 24 Novembre 2009 Posté 24 Novembre 2009 Bonjour à tous, Voila, je cherche un script qui me permettrai de stop / start / restart mysql via php. Est ce que quelqu'un aurai ça, ou une direction ? Merci
Dadou Posté 24 Novembre 2009 Posté 24 Novembre 2009 la fonction exec de php peut te permettre de le faire, à la seule condition bien sur, c'est que cette fonction soit autorisée.
zebulon Posté 24 Novembre 2009 Auteur Posté 24 Novembre 2009 Merci à toi, ce que je cherche, c'est justement ce qu'il faut mettre dans le exec / passthru / system(????????????) ;o)
Dadou Posté 24 Novembre 2009 Posté 24 Novembre 2009 La même chose que la ligne de commande utilisée normalement sur ton serveur. Mais cela dépend de ton système Par exemple sur Ubuntu, mais il faut si je ne me trompe que l'utilisateur Apache ait les droits d'exécution de mysql Démarrage /etc/init.d/mysql start Redémarrage /etc/init.d/mysql restart Arrêt /etc/init.d/mysql stop Rechargement de la configuration /etc/init.d/mysql reload Forcer la prise en compte de la nouvelle configuration /etc/init.d/mysql force-reload
zebulon Posté 24 Novembre 2009 Auteur Posté 24 Novembre 2009 Ok, et, ce n'est pas possible d'ajouter les codes du user mysql dans le script ?
petervenkman Posté 24 Novembre 2009 Posté 24 Novembre 2009 Salut, Je pense que tu dois recourir à sudo :/>http://blogmotion.fr/systeme/executer-un-script-shell-avec-permission-root-en-php-1312
zebulon Posté 24 Novembre 2009 Auteur Posté 24 Novembre 2009 Je crois que je vais pas m'en sortir avec les droits ... Je vais plutôt essayé de trouver quelqu'un dont c'est le métier qui pourra me le faire. Merci pour votre aide
Dan Posté 24 Novembre 2009 Posté 24 Novembre 2009 Salut Mickael, Vu que je gère tes serveurs, j'aimerais savoir pour quelle raison tu souhaites faire cela ? Du moins s'il s'agit d'un des serveurs infogérés... Cela me semble peu rationnel, en tout cas !
zebulon Posté 24 Novembre 2009 Auteur Posté 24 Novembre 2009 (modifié) Ce n'est pas sur un infogéré, sinon, on t'aurais demandé de suite. C'est en attendant de trouver une meilleur solution (... Qui sera surement Dan en infogéré ;o) Merci Dan Modifié 24 Novembre 2009 par zebulon
Dan Posté 24 Novembre 2009 Posté 24 Novembre 2009 Ca me rassure ! Mais pour quelle raison veux-tu redémarrer mysql par php ? C'est ça que je ne m'explique pas !
zebulon Posté 24 Novembre 2009 Auteur Posté 24 Novembre 2009 (modifié) C'est pour pouvoir le redémarrer facilement depuis une interface web ou automatiquement Modifié 24 Novembre 2009 par zebulon
Dan Posté 24 Novembre 2009 Posté 24 Novembre 2009 Je me doutais bien ! Mais pour quelle raison le redémarrer ? Parce qu'il se plante ? A chaque redémarrage, tu vides le cache et perds donc l'avantage de celui-ci. De toutes manières, à part en faisant tourner ton serveur web comme root (ce que je te déconseille formellement) ou en changeant les permissions et l'ID du script du script de redémarrage, tu ne pourras pas redémarrer mysql.
captain_torche Posté 24 Novembre 2009 Posté 24 Novembre 2009 Et s'il plante, il vaut mieux chercher la cause que de le redémarrer plus facilement
zebulon Posté 24 Novembre 2009 Auteur Posté 24 Novembre 2009 Oui mysql plante de temps en temps et je cherche la cause, mais en attendant de trouver, vu que je suis loin d'être fortiche en serveur, j'avais pensé à cette solution. Le bute et bien sur de trouver la cause de ces plantages, ils arrivent presque tous la nuit à la même heure. En tout cas merci captain_torche, d'ailleurs, je crois qu'il me faudrait bien une torche ...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant