Php Laravel的公用文件夹,仅将Laravel用于一个网站和潜在冲突?

Php Laravel的公用文件夹,仅将Laravel用于一个网站和潜在冲突?,php,laravel,Php,Laravel,在我的windows服务器上,我们托管了数十个网站和web应用程序。我们使用WAMP 我正在学习拉威尔,并希望使用它只是一个网站。根据本指南(),它通过项目结构告诉我,“public是您必须指向web服务器的目录” 因此,如果我在wamp/www/projects/example\u站点上主持该站点 并使用vhost重命名,将www.examplesite.com指向示例站点文件夹,我可以使用示例站点是公用文件夹吗?这会导致与父文件夹上的其他项目发生冲突吗?Laravel似乎对会话存储和其他重要

在我的windows服务器上,我们托管了数十个网站和web应用程序。我们使用WAMP

我正在学习拉威尔,并希望使用它只是一个网站。根据本指南(),它通过项目结构告诉我,“public是您必须指向web服务器的目录”

因此,如果我在wamp/www/projects/example\u站点上主持该站点


并使用vhost重命名,将www.examplesite.com指向示例站点文件夹,我可以使用示例站点是公用文件夹吗?这会导致与父文件夹上的其他项目发生冲突吗?Laravel似乎对会话存储和其他重要的事情做了一些事情,而其他网站不会受到影响,因为它们的点击率达到数百万次,这一点非常重要。

您可以在“项目”文件夹之外找到您的Laravel安装,例如在“wamp/www/Laravel”,然后在“wamp/www/projects/Laravel”上创建一个符号链接这指向“wamp/www/laravel/public”


符号链接参考:

最好将项目文件包含在服务器上web目录之外的其他位置,并使用虚拟主机配置将web服务器直接指向相关的公用文件夹:

例如,各种Laravel安装可以放入文件夹:

C:/wamp/projects/site1
C:/wamp/projects/site2
C:/wamp/projects/site3
然后只需在apache中配置虚拟主机,如:

<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot C:/wamp/projects/site1/public
</VirtualHost>

<VirtualHost *:80>
    ServerName site2.com
    DocumentRoot C:/wamp/projects/site2/public
</VirtualHost>

<VirtualHost *:80>
    ServerName site3.com
    DocumentRoot C:/wamp/projects/site3/public
</VirtualHost>

ServerName site1.com
DocumentRoot C:/wamp/projects/site1/public
ServerName site2.com
DocumentRoot C:/wamp/projects/site2/public
ServerName site3.com
DocumentRoot C:/wamp/projects/site3/public

问题在于项目文件夹暴露于万维网,因为其中的所有文件夹都是网站/webapps,我现在理解了。我已经更新了我的答案,以反映我的新建议。