在PHP应用程序中,我在哪里可以存储日志,以便无法通过HTTP访问它们?

在PHP应用程序中,我在哪里可以存储日志,以便无法通过HTTP访问它们?,php,apache,logging,log4php,Php,Apache,Logging,Log4php,抱歉,如果这是一个微不足道的问题 我是PHP新手,我正在从头开始创建一个项目。我需要将我的应用程序日志(使用log4ppp生成)存储为文件,我不希望它们公开 它们现在存储在我的PHP应用程序文件夹下的子文件夹中(/myAppFolder/logs),因此它们由Apache提供服务 我应该将它们存储在哪里,或者我应该做些什么来避免它们被Apache用作内容?不在公共根目录下的某个地方 这更像是一个服务器配置问题,因为它取决于您的服务器,但在apache中,您可以使用自定义日志指令来设置位置,因此如

抱歉,如果这是一个微不足道的问题

我是PHP新手,我正在从头开始创建一个项目。我需要将我的应用程序日志(使用log4ppp生成)存储为文件,我不希望它们公开

它们现在存储在我的PHP应用程序文件夹下的子文件夹中(
/myAppFolder/logs
),因此它们由Apache提供服务


我应该将它们存储在哪里,或者我应该做些什么来避免它们被Apache用作内容?

不在公共根目录下的某个地方

这更像是一个服务器配置问题,因为它取决于您的服务器,但在apache中,您可以使用自定义日志指令来设置位置,因此如果您有

/www/myapp
创造

/www/log 

把它们放在那里。要做到这一点,您需要控制配置,因此请查看您的web主机文档以了解如何操作。

不在公共根目录下的某个位置

这更像是一个服务器配置问题,因为它取决于您的服务器,但在apache中,您可以使用自定义日志指令来设置位置,因此如果您有

/www/myapp
创造

/www/log 

把它们放在那里。要做到这一点,您需要对配置进行控制,以便查找您的web主机文档以了解如何操作。

您可以将它们放在根目录之上的目录中,或者,如果您在共享主机上/由于任何原因无法将文件放在根目录之上,则可以将它们放在拒绝所有HTTP访问的目录中

因此,您可以拥有一个名为“secret\u files”的文件夹,其中包含一个
.htaccess
文件:

.htaccess

deny from all

这将阻止HTTP访问该文件夹中的文件/子文件夹。

您可以将它们放在根目录上方的目录中,或者,如果您在共享主机上/由于任何原因无法将文件放在根目录上方,则可以将它们放在拒绝所有HTTP访问的目录中

因此,您可以拥有一个名为“secret\u files”的文件夹,其中包含一个
.htaccess
文件:

.htaccess

deny from all

这将阻止HTTP访问该文件夹中的文件/子文件夹。

简单答案在webroot之外。如果您的主机位于共享主机上,并且无法在外部存储文件,请尝试使用htaccess文件限制日志文件访问。简单答案在webroot之外。如果您的主机位于共享主机上,并且无法在外部存储文件,请尝试使用htaccess文件限制日志文件访问“所以它们由Apache提供服务。”就是这样。“所以它们由Apache提供服务。”就是这样。