Apache 虚拟主机配置中的自定义日志路径

Apache 虚拟主机配置中的自定义日志路径

在我的本地 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 filesApache 创建的其他内容添加到此文件夹中。我认为这个文件夹是存放这些文件的最佳位置...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>

相关内容