[php] Apachectl configtest output opvangen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Voor een (hosting)controlpanel dat ik aan het maken ben, ben ik aangekomen de configuratie te testen voordat apache herstart wordt.

Het script waarmee ik de controle run, run ik als root. Het lukt me alleen niet om de output van 'apachectl configtest' of 'httpd -t' op te vangen. Het lijkt wel of het later pas ge-echoed wordt.

Ik heb het geprobeerd met alleen maar backticks, exec, system, passthru. En ook met 'apachectl configtest > /tmp/apachecheck'. Geen van allen kan de output opvangen. Wel wordt de output steeds gewoon geechoed.

Heeft iemand hier ervaring mee? En is er een mogelijkheid om de output wel op te vangen?

Bedankt!

LG Therma V Split WP: HU143MA.U33-HN1636M NK5


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

De output van "apachectl configtest" gaat niet naar stdout maar naar stderr ;)
Welke je dus gewoon kan redirecten naar stdout met "2>&1"

[ Voor 27% gewijzigd door Erkens op 06-08-2006 16:21 ]


Acties:
  • 0 Henk 'm!

  • Speedener
  • Registratie: September 2000
  • Laatst online: 18-09 12:54
Erkens schreef op zondag 06 augustus 2006 @ 16:19:
De output van "apachectl configtest" gaat niet naar stdout maar naar stderr ;)
Welke je dus gewoon kan redirecten naar stdout met "2>&1"
aha Dank je!

'httpd -t 2&> /tmp/test' should do dan :D

edit:
Voor de zoekers voor later:
PHP:
1
2
3
<?php
  $configtest = `/usr/sbin/httpd -t 2>&1`;
?>

[ Voor 15% gewijzigd door Speedener op 06-08-2006 16:25 ]

LG Therma V Split WP: HU143MA.U33-HN1636M NK5