在我的本地 Windows LAMP Dev 服务器上,我使用如下域名设置了测试站点...
http://projectName.dev
http://www.projectName.dev
然后我有一个简单的程序,它还将适当的记录添加到我的Windows HOSTS
文件中......
127.0.0.1 projectName.dev
127.0.0.1 www.projectName.dev
奇迹发生在我的Apache vHosts
文件中...使用我的 Apache 配置文件中的以下设置...
NameVirtualHost *:80
<VirtualHost *:80>
VirtualDocumentRoot E:/Server/htdocs/projects/%-2/www
ServerName staging.dev
ServerAlias *.dev www.*.dev
</VirtualHost>
这一切在我的本地 Windows Dev Server 上运行良好。所以现在这个文件夹...
E:/Server/htdocs/projects/
保存了我所有值得在我的开发服务器上拥有自己的域的主要项目。按照我的设置方式,Apache 服务器的所有 Web 可访问内容都位于www
域项目文件夹内的文件夹中。
因此,查看此文件夹,E:/Server/htdocs/projects/projectName/
有 1 个文件夹,即www
文件夹。这很棒,因为它让我可以轻松地在此根文件夹中保存其他项目相关文件,例如客户信息文件或自定义 PSD 图像文件,或者任何与该项目相关但我不想成为该项目网站一部分的文件。
我现在还想将Log files
Apache 创建的其他内容添加到此文件夹中。我认为这个文件夹是存放这些文件的最佳位置...E:/Server/htdocs/projects/projectName/logs
因此,我尝试将下面这样的内容添加到我的 vHosts 文件中,但没有成功。结果是,一旦我添加了下面的代码,Apache 将无法启动。
有人能帮忙正确设置吗?另外,您是否知道是否有一个简单的解决方案,也可以让 PHP 将任何错误或类似内容记录到这些适当的项目级日志文件夹中?
测试设置日志路径...
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>