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

标签 php apache logging log4php

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

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

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

我应该将它们存储在哪里,或者我应该做什么来防止它们被 Apache 作为内容提供?

最佳答案

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

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

.htaccess:

deny from all

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

关于php - 我可以在 PHP 应用程序中的哪里存储日志,以便无法通过 HTTP 访问它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12468165/

相关文章:

c# - 使用证书从 .net 调用 php webservice

php - 获取用户时间和服务器时间之间的时差?

php - 是否可以从 preg_match 中捕获任何错误并显示常见错误消息?

在 Apache 服务器上运行 R Shiny App

python - 类型错误 : __init__() got an unexpected keyword argument 'current_app'

unix - 如何查看所有命令的日志?

php - 带有 codeigniter 的 IPN 模拟器 403

java - Apache Solr 查询计算价格中位数

.net - 如何以编程方式管理 WCF 日志文件大小?

node.js - 查看 electron-builder 打包的AppX软件包的日志