Php 如何在没有公用文件夹的根目录下运行laravel?

Php 如何在没有公用文件夹的根目录下运行laravel?,php,apache,.htaccess,laravel,debian,Php,Apache,.htaccess,Laravel,Debian,我正在自己运行的服务器上运行最新版本的laravel,该服务器运行的是Debian和Apache2 laravel的内容位于/var/www这是我的域名,但是所有功能都是通过公共目录实现的,因此我必须访问任何内容 我想更改它,这样我只需要访问。这可能吗 我怎样才能改变这个?我是否需要将所有内容向上移动到位于/var的父级 到目前为止,我还没有在网上找到任何东西表明这是可能的,或者这是一个好主意。这不是你的问题,你需要将虚拟主机指向公用文件夹。这不是你的问题,你需要将虚拟主机指向公用文件夹。以下内

我正在自己运行的服务器上运行最新版本的laravel,该服务器运行的是DebianApache2

laravel的内容位于
/var/www
这是我的域名,但是所有功能都是通过
公共
目录实现的,因此我必须访问任何内容

我想更改它,这样我只需要访问。这可能吗

我怎样才能改变这个?我是否需要将所有内容向上移动到位于
/var
的父级


到目前为止,我还没有在网上找到任何东西表明这是可能的,或者这是一个好主意。

这不是你的问题,你需要将虚拟主机指向公用文件夹。

这不是你的问题,你需要将虚拟主机指向公用文件夹。

以下内容对我有效,如下所述:


将/public文件夹的所有内容向下移动一级。然后更新index.php中的include行以指向正确的位置-如果它处于较低级别,请删除“./”以下内容对我有效,如下所述:


将/public文件夹的所有内容向下移动一级。然后更新index.php中的include行以指向正确的位置-如果是较低级别,请删除“./”

抱歉,我删除了我的旧答案。。这就是如果您将server.php重命名为index,那么它将工作,但当然不是因为laarvel没有加载所有服务。因此,您必须将所有公用文件夹文件粘贴到根目录中。然后从index.php中的任何地方删除“./”对不起,我删除了我的旧答案。。这就是如果您将server.php重命名为index,那么它将工作,但当然不是因为laarvel没有加载所有服务。因此,您必须将所有公用文件夹文件粘贴到根目录中。然后从index.php中的任何地方删除“./”

我也在使用域中的其他子目录。。。或者,这是可能的通过幼虫?或我是不是搞错了?你真的应该修改你的服务器设置而不是代码库。将这些子目录添加到公用文件夹,并将vhost指向/var/www/publicsthankyou。我已经做到了,而且效果很好。那么,在幼体公用目录中放置额外的目录没有害处吗?只要您想公开访问这些文件,就没有害处。虚拟主机是一个很好的解决方案,但虚拟主机并不总是在共享主机服务器中可用,即使提问者没有提到这一点。我正在使用服务器上的其他子目录域名也是。。。或者,这是可能的通过幼虫?或我是不是搞错了?你真的应该修改你的服务器设置而不是代码库。将这些子目录添加到公用文件夹,并将vhost指向/var/www/publicsthankyou。我已经做到了,而且效果很好。那么,在幼体公用目录中放置额外的目录没有害处吗?只要您想公开访问这些文件,就没有害处。虚拟主机是一个很好的解决方案,但虚拟主机并不总是在共享主机服务器中可用,即使提问者没有提到这一点。检查此。。。是的,kanenas.net发布的链接有两个答案:1)重新引导虚拟主机,2)如果绝对不能,可以在根文件夹中放置.htaccess。请检查此。。。是的,kanenas.net发布的链接有两个答案:1)重新引导虚拟主机,2)如果绝对不能,可以在根文件夹中放置.htaccess。