很抱歉,如果这是一个微不足道的问题。
我是PHP的新手,我正在从头开始创建一个项目。我需要将我的应用程序日志(使用log4php生成)存储为文件,我不希望它们公开。
它们现在存储在我的PHP应用程序文件夹(/myAppFolder/logs
)下的子文件夹中,因此它们由Apache提供服务。
我应该在哪里存储它们,或者我该怎样做以防止它们被Apache作为内容服务?
答案 0 :(得分:4)
您可以将它们放在根目录上方的目录中,或者,如果您在共享主机上/由于某种原因无法将文件放在根目录之上,则可以将它们放在拒绝所有HTTP访问的目录中
所以你可以有一个名为“secret_files”的文件夹,里面有一个.htaccess
文件:
<强>的.htaccess 强>:
deny from all
这会阻止HTTP访问该文件夹中的文件/子文件夹。
答案 1 :(得分:0)
某个不在公共根目录下的地方!?
这更像是服务器配置问题,因为它取决于您的服务器,但在apache中您可以使用自定义日志指令来设置位置,因此如果您有
/www/myapp
创建
/www/log
然后把它们放在那里。您需要控制配置才能执行此操作,因此请查找您的Web主机文档以了解具体方法。