我只是在我的开发环境中使用 MAMP,并没有真正理解 Web 服务器上/var/www/project-name/的文件夹结构。我想知道您是要将 Web 服务器指向 htdocs 文件夹,还是应该指向项目文件夹的根目录?
我问的原因是因为出于安全目的,库应该存在于 htdocs 文件夹之外,但是如何从 Web 应用程序本身指向它们?如果 Web 服务器指向 Web 应用程序的 htdocs 文件夹,Web 应用程序肯定无法访问 htdocs 文件夹之外的文件夹吗?
最佳答案
一个简单的解决方案是拥有如下文件夹结构:
/var/www/project-name/
+ webroot/
+ libraries/
将您的 apache2 DocumentRoot
指向 webroot
目录。将您不想从 Web 访问的所有库保存在 libraries
目录中。在您的 php 代码中,使用 include 指令访问库代码。
诀窍是理解 php 可以包含它具有读取权限的系统上的任何文件。浏览您网站的人只能访问您的 webroot 目录中的文件。
关于php -/var/www/PHP 项目的文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/738322/