gpt4 book ai didi

php - 外部 Webroot 的定义

转载 作者:行者123 更新时间:2023-11-29 06:27:46 25 4
gpt4 key购买 nike

我一直在阅读有关在哪里安全保存具有我的 mysql 数据库连接密码的 PHP 文件的信息。我从论坛上了解到,它应该保存在 webroot 之上的文件夹中。我有一个托管公司的云服务器。我可以访问 root

公共(public)文件的路径如下:-

 /var/www/vhosts/mydomain.co.uk/httpdocs/afile.php

假设我有一个名为 sqlpassfile.php 的 PHP 文件(包含我的密码)

下面可以作为安全存储它的地方吗?即在 vhosts 之后一个名为 Newfolder 的新文件夹中??

 /var/www/vhosts/NEWFOLDER/sqlpassfile.php

很抱歉提出一个简单的问题,但只是想确保它的安全

谢谢

最佳答案

您会发现现在所有的 PHP 框架都确实将它们的整个代码库存储在 Web 根目录下的一个级别中。

它们实际上不仅存储凭证等信息,它们还存储应用程序在 Web 根目录之外的所有业务逻辑。然后他们将只允许访问外观文件(大多数情况下是 index.php 或 app.php),然后在 Controller 的帮助下处理每个请求并将您路由到正确的页面/内容,并且,当然,网站将使用的所有静态内容(您的设计图像、您的 css、您的 js ……)。

例如:

  • Zend Framework确实使用了一个 public 文件夹,您可以在其中找到一个 index.php 和所有静态文件
  • Symfony确实使用了一个 web 文件夹,您会在其中找到两个文件 app.phpapp_dev.php 以及所有静态文件

所以在你的情况下你可以这样做

/var/www/vhosts/example.com/httpdocs/ 是您服务器的网络根目录/var/www/vhosts/example.com/app/ 存放你需要的所有php代码/var/www/vhosts/example.com/app/config 存储你所有的配置文件,然后可能是你的凭证文件,你可以调用 sql_config.php/var/www/vhosts/example.com/httpdocs/afile.phprequire_once '../app/config/sql_config.php

关于php - 外部 Webroot 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29904934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com