468,457 Members | 1,819 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,457 developers. It's quick & easy.

Tools to validate Apache config file?

Hi All,

I'm getting to grips with PHP and Apache (on Windows for current
development, production site will be on Linux), and have a simple (I hope!)
request.

When you change the httpd.conf file and restart Apache, if you have made an
error you simply get a popup saying that there has been an error, but giving
no useful information about what or where the error is (on Windows anyway).

Does anyone know of any tools or scripts for parsing / validating the
httpd.conf file to track down where the errors are? Like I said, right now
my requirement is for something that will work on Windows, though later I'll
also need something to work on Linux.

TIA,

JON
Oct 4 '05 #1
4 6250
use apache -t (run syntax check for config files)

note output below is from cygwin shell on win xp

bea@frag /cygdrive/d/Program Files/Apache Group/Apache2/bin
$ ./Apache -?
Usage: d:\Program Files\Apache Group\Apache2\bin\Apache.exe [-D name]
[-d directory] [-f file]
[-C
"directive"] [-c "directive"]
[-w] [-k
start|restart|stop|shutdown]
[-k
install|config|uninstall] [-n service_name]
[-v] [-V]
[-h] [-l] [-L] [-t] [-S]
Options:
-D name : define a name for use in <IfDefine name>
directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-n name : set service name and use its ServerConfigFile
-k start : tell Apache to start
-k restart : tell running Apache to do a graceful restart
-k stop|shutdown : tell running Apache to shutdown
-k install : install an Apache service
-k config : change startup Options of an Apache service
-k uninstall : uninstall an Apache service
-w : hold open the console window on error
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed settings (currently only vhost
settings)
-S : a synonym for -t -D DUMP_VHOSTS
-t : run syntax check for config files

bea@frag /cygdrive/d/Program Files/Apache Group/Apache2/bin
$ ./apache -v
Server version: Apache/2.0.48
Server built: Oct 29 2003 09:37:51

bea@frag /cygdrive/d/Program Files/Apache Group/Apache2/bin
$
HTH

Oct 4 '05 #2
*******
Beagle:
*******

Yup, apache -t seems highly promising!

<be*******@hotmail.com> wrote in message
news:11**********************@o13g2000cwo.googlegr oups.com...
use apache -t (run syntax check for config files)


*******
Davide:
*******

I don't seem to have httpd in my (Windows) Apache bin directory - is that a
Linux-only thing?

"Davide Bianchi" <da************@onlyforfun.net> wrote in message
news:sl***************************@fogg.onlyforfun .net...
httpd -t should do it

Thanks to both of you for the help!

JON
Oct 4 '05 #3
Jon Maz wrote:
*******
Beagle:
*******

Yup, apache -t seems highly promising!

<be*******@hotmail.com> wrote in message
news:11**********************@o13g2000cwo.googlegr oups.com...
use apache -t (run syntax check for config files)


*******
Davide:
*******

I don't seem to have httpd in my (Windows) Apache bin directory - is that a
Linux-only thing?

"Davide Bianchi" <da************@onlyforfun.net> wrote in message
news:sl***************************@fogg.onlyforfun .net...
httpd -t should do it

Thanks to both of you for the help!

JON

For historical reasons, httpd is what the apache program is called on
Linux (and I guess on other Unix). I think it's something different on
Windows - perhaps apache.exe?

Colin
Oct 4 '05 #4
Yes, apache on Windows seems to be the same as httpd on Linux.

JON

"Colin Fine" <ne**@kindness.demon.co.uk> wrote:

For historical reasons, httpd is what the apache program is called on
Linux (and I guess on other Unix). I think it's something different on
Windows - perhaps apache.exe?

Colin
Oct 5 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

3 posts views Thread by Jim Johnstone | last post: by
2 posts views Thread by digidalmation | last post: by
reply views Thread by Ray Tayek | last post: by
9 posts views Thread by davids58 | last post: by
1 post views Thread by subhajit12345 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.