http://gathering.tweakers.net/forum/list_messages/1299938 Heeelup!!! :'(
Of een non default socket locatie?
Of geen goed password?
DIt is verder nos voer.
En, wat heb je zelf al uitgevlooid? Kun je wel met de mysql client connecten?
Linus Torvalds wrote the whole kernel in binary and reverse engineered it to C code for others benefit.
Eerste waarschuwing is dat Zend niet goed samenwerkt met de huidige versie van PHP (update doen?), maar zal waraschijnlijk dit niet veroorzaken.
Mysl-connectie goed tot stand gekomen? Sowieso zie ik dat Google er al verstand van heeft.
Eigenaar van uService
Reg. datum: 31 mei 2002
Waarchijnlijk komt dat omdat hij de command-line versie van PHP gebruikt.quote:vmsw schreef op zondag 28 september 2008 @ 21:01:
Lijkt me sowieso vreemde manier: een 1 of 0 bekijken in een database voor het rebooten: lijkt me logischer om reboot te doen vanuit script: zo heb je gelijk ervoor gezorgd dat hij niet 'perongelijk' op 1 kan blijven staan, waardoor de server constant opnieuw blijft opstarten hierdoor.
Eerste waarschuwing is dat Zend niet goed samenwerkt met de huidige versie van PHP (update doen?), maar zal waraschijnlijk dit niet veroorzaken.
Mysl-connectie goed tot stand gekomen? Sowieso zie ik dat Google er al verstand van heeft.
Overigens is een blanco pagina geen garantie dat er niks fout gaat; error reporting kan uit staan. Probeer anders even naar localhost te connecten.
Eerste resultaat heeft zelfde foutmelding, vandaar. Daarnaast ook nog eens opgelost, dus een goede referentie. (en natuurlijk een hint eerst google te gebruiken)quote:Frash schreef op zondag 28 september 2008 @ 21:04:
[...]
Waarchijnlijk komt dat omdat hij de command-line versie van PHP gebruikt.
Probeer sowieso even wat dingen te testen, die hiervoor o.a. genoemd zijn, en de overige default controle's om dingen uit te sluiten. Zodra je dingen hebt uitgesloten, en er niet uit komt, is het voor ons gemakkelijker/beter om jou te helpen.
Eigenaar van uService
Daarom: kun je nou connecten met de mysql client, ts?
Is vrij duidelijk hequote:/opt/lampp/htdocs/down.php<br>Foutmelding: SQLSTATE[HY000] [2002]
Can't connect to local MySQL server through socket
Linus Torvalds wrote the whole kernel in binary and reverse engineered it to C code for others benefit.
Dit ga ik eens testen, lijkt me een nuttig antwoord. Denk dat ik me van path heb vergist.quote:DataGhost schreef op zondag 28 september 2008 @ 21:04:
Ik ken de layout van lampp verder niet, maar ik denk dat je de verkeerde php aanroept. Dat een vlugge zoekquery mij liet weten dat er een bestand /opt/lampp/etc/php.ini bestaat bevestigt dat vermoeden min of meer. Het lijkt me dat je dus de binary uit de lampp-map moet hebben omdat die in het juiste pad naar de config-file zoekt, die vervolgens weer naar de juiste mysql-socket wijst (die waarschijnlijk ook in /opt/lampp staat).
Trouwens aan de overigen antwoorden:
PHP erros staan 100% zekerheid aan.
Ik kan perfect via PHP zelf connecten naar de database
Dat is net de rede waar om ik er geen raad mee weet.
Ga direct is het path nakijken.
Het lag idd aan het path.
/opt/lampp/bin/php moest dit zijn ipv /et/bin/php. Voro gewoon zuvier shutdown gign dit wel perfect, maar nu dus die verkeerde verwijzing.
Bedankt!
Lorduh wijzigde dit bericht 28-09-2008 21:20 (24%)
http://gathering.tweakers.net/forum/list_messages/1299938 Heeelup!!! :'(
Dus je wilt gewoon de shut-downcomamndo draaien vanuit de cronjob? Kan leuk worden als dat elke ** tijd gebeurtquote:vmsw schreef op zondag 28 september 2008 @ 21:01:
Lijkt me sowieso vreemde manier: een 1 of 0 bekijken in een database voor het rebooten: lijkt me logischer om reboot te doen vanuit script: zo heb je gelijk ervoor gezorgd dat hij niet 'perongelijk' op 1 kan blijven staan, waardoor de server constant opnieuw blijft opstarten hierdoor.
Ik geloof dat het de bedoeling was (ik ken de TS) om vanauit een beheerpaneel een reboot status te geven, en via de cronjob te laten uitvoeren omdat die root rechten heeft. Apache wil je zeker niet met root-rechten laten draaien.
Waa? Meukee \o/
Linus Torvalds wrote the whole kernel in binary and reverse engineered it to C code for others benefit.
Deze manier is helemaal niet zo vreemd. Sterker nog, ik denk dat dit 1 van de veiligere manieren is. Het punt is dat het op deze manier niet nodig is om je phpscripts een mogelijkheid te kunnen bieden om root te worden. Sudo zou nog kunnen, alhoewel het goed opletten is dat je niet te veel rechten geeft, maar een suid zou ik al helemaal afraden. Voor je het weet is er ergens door een brak php script een root terminal gestart.
Uiteraard is het heel belangrijk dat je goed borgt dat hij niet in een oneindige rebootlus terecht komt. Wat je eventueel zou kunnen doen is niet een 1 of 0 opslaan, maar de huidige tijd en dan het cron scriptje laat kijken of de vorige reboot voor of na die tijd is.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Is het niet veel netter om het zo te doen:
Bash scriptje als root draaien vanuit een cronjob.
Scriptje pollt telkens of een int-veld in de DB '1' is oid.
If so, reboot.
Nu alleen nog zorgen dat je niet blijft rebooten (minstens 1 uur uptime afdwingen voor reboot?).
Gevolg is dus dat je je script netjes als root kunt draaien zonder directe communicatie met apache\php.
Boudewijn wijzigde dit bericht 29-09-2008 11:22 (58%)
Linus Torvalds wrote the whole kernel in binary and reverse engineered it to C code for others benefit.
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. — Jamie Zawinski
Linus Torvalds wrote the whole kernel in binary and reverse engineered it to C code for others benefit.
http://gathering.tweakers.net/forum/list_messages/1299938 Heeelup!!! :'(
Ik begrijp de vraag niet. Het is toch glashelder wat daar staat? Precies wat Boudewijn al in de eerste reactie zegt: je MySql server draait niet of je probeert de MySql server op de verkeerde poort te benaderen. Misschien heb je een tikfout in je script en probeer je localhots te benaderen ofzo; zonder script kunnen we daar natuurlijk ook niks over zeggen...quote:Lorduh schreef op zondag 28 september 2008 @ 20:56:
Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)
[..]
Iemand enig idee waar het mis loopt?
Wie trösten wir uns, die Mörder aller Mörder?
Ik zie het toch, het probleem is opgelost?quote:Lorduh schreef op zondag 28 september 2008 @ 21:13:
[...]
Dit ga ik eens testen, lijkt me een nuttig antwoord. Denk dat ik me van path heb vergist.
Trouwens aan de overigen antwoorden:
PHP erros staan 100% zekerheid aan.
Ik kan perfect via PHP zelf connecten naar de database
Dat is net de rede waar om ik er geen raad mee weet.
Ga direct is het path nakijken.
Het lag idd aan het path.
/opt/lampp/bin/php moest dit zijn ipv /et/bin/php. Voro gewoon zuvier shutdown gign dit wel perfect, maar nu dus die verkeerde verwijzing.
Bedankt!
Hierboven werd alleen even de veiligheid betwist, en ik ga daar op in.
http://gathering.tweakers.net/forum/list_messages/1299938 Heeelup!!! :'(
Ik mistte even dat het probleem inderdaad al gevonden was; ik dacht dat er aleen nog maar offtopic over de veiligheid gediscussieerd werd.quote:Lorduh schreef op maandag 29 september 2008 @ 20:17:
Ik zie het toch, het probleem is opgelost?
Wie trösten wir uns, die Mörder aller Mörder?
Pagina: 1