No meu servidor Dev local do Windows LAMP, configuro sites de teste com os domínios como este ...
http://projectName.dev
e http://www.projectName.dev
Eu, então, tenho um programa simples que também adiciona os registros apropriados ao meu arquivo Windows HOSTS
...
127.0.0.1 projectName.dev
127.0.0.1 www.projectName.dev
A mágica acontece com o meu arquivo Apache vHosts
...
Usando as configurações abaixo no meu arquivo de configuração do Apache ...
NameVirtualHost *:80
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%-2/www
ServerName staging.dev
ServerAlias *.dev www.*.dev
</VirtualHost>
Isso tudo funciona muito bem no meu Servidor de Desenvolvimento Local do Windows. Então agora esta pasta ...
E:/Server/htdocs/projects/
detém todos os meus projetos principais que mereciam ter um domínio próprio no meu servidor Dev. Do jeito que eu configuro, todo o conteúdo acessível pela web que os servidores Apache vivem na pasta www
dentro da pasta do projeto domains.
Portanto, olhando para esta pasta E:/Server/htdocs/projects/projectName/
existe uma pasta que é a pasta www
. Isso funciona muito bem porque facilita a gravação de outros arquivos relacionados ao projeto nesta pasta raiz, como arquivos de informações do cliente ou arquivos de imagem PSD personalizados, ou qualquer coisa relacionada a esse projeto que eu não quero fazer parte desses projetos. website.
O que eu também gostaria de adicionar a esta pasta agora é outras coisas como Log files
que o Apache cria. Acho que essa pasta seria um local perfeito para esses arquivos ... E:/Server/htdocs/projects/projectName/logs
Então eu tentei adicionar algo assim abaixo ao meu arquivo vHosts sem sorte. O resultado é que o Apache não inicializa uma vez que eu adiciono este código abaixo.
Alguém poderia ajudar a definir isso corretamente? Você também sabe se há uma solução simples para também ter como o PHP logar algum erro ou algo assim para essas pastas de log no nível do projeto?
Teste para configurar caminhos de registro ...
NameVirtualHost *:80
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%-2/www
ServerName staging.dev
ServerAlias *.dev www.*.dev
ErrorLog "E:/Server/htdocs/projects/%-2/logs/error.log"
CustomLog "E:/Server/htdocs/projects/%-2/logs/access.log" common
</VirtualHost>
Tags logging virtualhost apache-2.2