php -/var/www/PHP 项目的文件夹结构

标签 php mamp

我只是在我的开发环境中使用 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/

相关文章:

php - 单个博客表与多个博客表

javascript - 如何在php/mysql/jquery网页中通过ajax返回数据?

Mamp 3 - 无法将 apache 端口设置为 80 和 mysql 3306

wordpress - MAMP 工作正常,但 URL 显示空白页

MAMP 4's MySQL won' t 开始

mysql - MAMP Pro成功加载服务和服务器,但不起作用

php - MySQL - 如果输入为空则返回所有值

php - laravel 是否一定需要启用 proc_open() 和 passthru() ?

nginx - php-fpm 不会加载 php.ini 设置

localhost - 为什么 localhost 返回 "502 Bad Gateway"?