Apenas notei esta questão enquanto estava configurando um novo PC com o Apache 2.2. Aqui está o httpd.conf mínimo absoluto que consegui criar:
ServerName 127.0.0.1
Listen 8080
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
DirectoryIndex index.html
DocumentRoot "C:/http_root"
ErrorLog "logs/error.log"
LogLevel warn
Você não precisa do ErrorLog
, é claro, mas eu estava experimentando, então, obviamente, precisava de algum feedback se o meu arquivo httpd.conf estivesse causando problemas.
Você precisa de ServerName
para evitar um aviso durante a inicialização sobre a impossibilidade de determinar com segurança o endereço do servidor.
Eu certamente posso confirmar que você precisa de dir_module
e mime_module
para que você possa entregar um arquivo padrão a partir de um URL de diretório e também exibir o arquivo como HTML em vez de texto sem formatação.
Estou postando isso porque acho o arquivo httpd.conf padrão incrivelmente complicado e lembrei que quando estava aprendendo o Tomcat, tudo ficou muito mais claro quando descobri o arquivo de configuração mínimo do servidor.
Se você quiser as páginas php do servidor, você só precisa das seguintes 2 linhas (ajustadas para se adequar ao seu ambiente:
PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"