如何在没有 Vhosts 的服务器上运行 Laravel 5.3

Posted

技术标签:

【中文标题】如何在没有 Vhosts 的服务器上运行 Laravel 5.3【英文标题】:How to run Laravel 5.3 on server without Vhosts 【发布时间】:2017-04-22 09:46:02 【问题描述】:

我有一个 Laravel 5.3 网站,但现在我想把它放到我的服务器上,我意识到我无法更改虚拟主机以使其正常工作。

如何在没有虚拟主机的情况下使我的网站正常运行?我现在认为 Zend Framework 仅使用 .htaccess 配置就可以正常运行。这是 Laravel 的一种方式吗?

该解决方案应该允许网站以两种方式工作:有和没有虚拟主机!

【问题讨论】:

【参考方案1】:

这可能会有所帮助。 将 myproject/public 中的所有内容复制到 public_html

打开 public_html/index.php 并设置:

require DIR.'/../myproject/bootstrap/autoload.php';
$app = require_once DIR.'/../myproject/bootstrap/start.php';

把它放在上面:

ini_set('eaccelerator.enable', 0);

最后在根目录创建一个 .htaccess 文件。 在 laravel 的根目录上创建一个 .htaccess 文件。 这是在 url 上没有“public”的情况下访问它。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %REQUEST_URI !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

【讨论】:

感谢您的回答!但我正在寻找一种不涉及更改应用程序文件和结构的解决方案......有一种方法可以只使用 .htaccess 或类似的东西吗?谢谢! @Bikash Paul,我需要你的帮助。看这里:***.com/questions/41030097/…

以上是关于如何在没有 Vhosts 的服务器上运行 Laravel 5.3的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Windows 命令提示符在 Laravel 中运行 PHPUnit

如何在XAMPP上创建虚拟主机

多个域上的 Node.js 使用 express.vhosts()

如何在 Cell 调制解调器上接收小区广播消息?

Linux + Apache 检测每个 Vhosts 的连接数?

如何运行比如人写的laravel项目