Ayb Skrevet 16. januar 2012 Del Skrevet 16. januar 2012 Prøver å få til å starte minecraft-serveren min ved at man trykker på en knapp på en html/php-side for med det å kjøre kommandoen for å starte minecraft på serveren, men har problemer med at apache (tipper jeg) ikke har rettigheter til å kjøre scriptet som starter minecraft. Det har ikke hjulpet å sette 777-rettigheter eller noen ting. Noen som har noen tips? Lenke til kommentar
Crowly Skrevet 16. januar 2012 Del Skrevet 16. januar 2012 (endret) Er scriptet kjørbart? Og hva slags kode bruker du for å starte scriptet? Endret 16. januar 2012 av Crowly Lenke til kommentar
Ayb Skrevet 16. januar 2012 Forfatter Del Skrevet 16. januar 2012 (endret) ja det er kjørbart. Har prøvd masse forskjellig kode, men et eksempel er <?php `sh /home/xxx/minecraftserverAdventure/teststart.sh`; ?> med `/home/xxx/minecraftserverAdventure java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui` i teststart.sh. Da får jeg "/home/xxx/minecraftserverAdventure/teststart.sh: 1: /home/xxx/minecraftserverAdventure: Permission denied" fra apache error-log Prøvde også å kjøre shell-kallet rett fra php-siden. Da kommer "sh: /home/xxx/minecraftserverAdventure: Permission denied" Edit: Kjører allerede shell-kommandoer på denne måten for å sjekke om serverprosessen kjører, problemet er vel bare at apache ikke har rettigheter. Så er det noen andre måter å starte et script på? Endret 16. januar 2012 av Ayb Lenke til kommentar
slacky Skrevet 16. januar 2012 Del Skrevet 16. januar 2012 (endret) Det du burde forsøke er php exec... Får du ikke tilgang da, kan du enkelt sette opp ssh, og bruke php ssh. Alternativet kan være å flytte scriptet til htdocs/www-mappa. Endret 16. januar 2012 av warpie Lenke til kommentar
Crowly Skrevet 16. januar 2012 Del Skrevet 16. januar 2012 Det er flere funksjoner som gir deg tilgang til systemet, bl.a: exec() passthru() system() F.eks: <?php echo system('sh /home/xxx/minecraftserverAdventure/teststart.sh'); ?> echo er bare nødvendig om du vil se siste output fra scriptet. Lenke til kommentar
Ayb Skrevet 16. januar 2012 Forfatter Del Skrevet 16. januar 2012 (endret) Takker for alle svar , men lite av dette som hjelper. ssh ville sikkert funket men det fikk jeg ikke i gang ordentlig med php. Vil helst slippe å bruke det også. Tenkte kanskje jeg kunne kjøre en shell-kommando som en annen bruker og pipe inn passordet eller noe slikt, men har ikke fått til det heller, men det skal vel være mulig Endret 16. januar 2012 av Ayb Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå