Short form: from a terminal window, try running "httpd -t" and see if it reports any error in your configuration files. Note that you might have multiple versions of httpd on your system (see below) and try to invoke the same version via the command line that you're trying to start via the Sharing preference pane.
Here's the longer response:On September 8, 2011 12:49 , Norman Fournier <norman@xxxxxxxxxxxxxxxxxx> wrote:
This is the conf file supplied with osx 10.5. The previous webserver was running on osx 10.4. This version has changed the name of the "httpd" folder to "apache2". vhosts conf files are located in a nested folder inside "apache2" called "extra".
I found this article, which says that Mac OS 10.5 ships with both Apache HTTP Server 1.3 and 2.2:
http://docs.info.apple.com/article.html?path=ServerAdmin/10.5/en/c6ws10.htmlWhich one are you trying to run? It seems like in a clean installation, Server Admin will default to 2.2, while if you upgraded the system from Mac OS 10.4, it will default to 1.3.
Note that there are different paths in each case -- including a different path to the web server error log. See the table in the above article.
Also, the latest version of Mac OS X is 10.7.1. You may want to try upgrading to something newer than 10.5. Here is an article for 10.6, which recommends the use of an Apple-provided script, translateApache.rb, to convert from the old directory paths (10.4 and previous) to the newer ones (10.5 and later):
http://docs.info.apple.com/article.html?path=ServerAdmin/10.6/en/wsd8cedb2f.htmlAlso, to try and convince you that if you have an error in your httpd configuration files that you should see that error in your error log, on a system freshly loaded with Mac OS 10.7.1, I went to the Sharing pane in System Preferences and turned Web Sharing on. I then opened http://127.0.0.1/ and got an "It works!" page from the web server running on the local machine. So far, so good.
I then ran "sudo vi /etc/apache2/httpd.conf" and added a line at the beginning of the file: "This is an error". I then turned off Web Sharing via System Preferences, and turned it back on again. When I did this, the status indicator went from grey "Web Sharing: Off" to yelloe "Web Sharing starting..." and then quickly back to grey "Web Sharing: off". It did *not* turn to green "Web Sharing: started" as it did when I previously started it.
I checked /var/log/apache2/error_log and was surprised to see that the web server did not attempt to start. I'm guessing that there is an Apple-specific startup script that attempts to verify the web server configuration before trying to start the web server.
I ran /Application/Utilities/Console.app and found the following in the system log:
2011-09-08 2:56:35.512 PM org.apache.httpd: Syntax error on line 1 of /private/etc/apache2/httpd.conf: 2011-09-08 2:56:35.512 PM org.apache.httpd: Invalid command 'This', perhaps misspelled or defined by a module not included in the server configuration 2011-09-08 2:56:35.525 PM com.apple.launchd: (org.apache.httpd[597]) Exited with code: 1 2011-09-08 2:56:35.764 PM com.apple.launchd: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
Hopefully this helps more than my previous responses. -- Mark Montague mark@xxxxxxxxxxx --------------------------------------------------------------------- The official User-To-User support forum of the Apache HTTP Server Project. See <URL:http://httpd.apache.org/userslist.html> for more info. To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx " from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx