我使用的是甲基苯丙胺只是我的开发环境,并没有真正理解在/ var / WWW /项目名称的文件夹结构/ Web服务器上。我想知道你是否注定要指向Web服务器的htdocs文件夹,或者它应该指向的项目文件夹的根?

我想问的原因是因为图书馆应当存在出于安全目的htdocs文件夹之外,但它们是如何被指出从Web应用程序本身?当然,如果web服务器是指向htdocs文件夹为web应用的web应用程序不能访问该htdocs文件夹以外的文件夹?

有帮助吗?

解决方案

一个简单的解决方案是有一个文件夹结构,如下所示:

/var/www/project-name/
    + webroot/
    + libraries/

将您的Apache2 DocumentRootwebroot目录。保留所有你不想从libraries目录Web访问的库。在PHP代码,可使用包括指令来访问库中的代码。

关键是要明白,PHP可以包括你的系统已经阅读访问上的任何文件。浏览您的网站的人,只能你的webroot目录中的访问文件。

其他提示

如果您在同一台服务器上的多个虚拟主机,这是很常见的有下/var/www目录每个网站,每个这些有htdocs文件夹,安装的Web根。然后,您可以有日志和应用程序特定的库上面的Web根的文件夹。例如:

/var/www/lolcats.com
/var/www/lolcats.com/htdocs
/var/www/lolcats.com/htdocs/index.php
/var/www/lolcats.com/lib
/var/www/lolcats.com/log

PHP可以在其中Apache服务器用户具有正确的权限文件系统访问的任何文件。在没有虚拟主机上运行的Apache在Linux中,在/ var / www是使用您的htdocs目录一个共同的地方。

这是一个googd想法到本地网站目录中以同样的方式为您的域名映射工作。

通常你有托管帐户单个web在多个网站上,所以设置虚拟主机镜像设置。

如果您的共享主机是:

/var/www/root
 /var/www/root/website1
 /var/www/root/website2
 /var/www/root/website3

在本地PC上创建3台vitual主机,但保持相同的文件结构。

此外,使用条件,在你的配置文件来设置网站deifferently取决于服务器的文件结构,以确保相同的配置文件工作在两种设置。这意味着你保持你的一步法构建过程。

scroll top