如何在没有 Artisan 的情况下运行 Laravel?

新手上路,请多包涵

我有 Apache2 的 PHP,我想在没有 Artisan 的情况下运行 Laravel 框架,但我不能!有谁知道如何在没有 Artisan 的情况下运行 Laravel?

原文由 SyncroIT 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 504
2 个回答

我已经解决了这个问题。问题出在我的 htaccess 和 mod_rewrite (Apache2) 中。现在我只能通过输入 localhost/public.. 来连接到我的应用程序。

如果有人想让应用程序公开,更简单、最快的方法是:

  • 重命名根目录中的“server.php”文件,在“index.php”中
  • 将您的 .htaccess 从公用文件夹移动到根目录
  • 让 Apache2 可以访问您的目录( 设置正确的文件/文件夹权限)。

感谢所有用户的帮助! :)

重要编辑

考虑使用 Apache 虚拟主机(将虚拟主机指向 /public Laravel 文件夹)而不是将 server.php 重命名为 index.php,因为这样做你需要在使用 Laravel 的asset() 函数时添加前缀“public/”你的意见。

当与使用不同配置的其他开发人员合作时,这可能是一个大问题,因为他们将能够看到资产,而您却看不到(反之亦然)。

原文由 SyncroIT 发布,翻译遵循 CC BY-SA 4.0 许可协议

  1. 在本地(即本地机器)上安装和设置 Laravel。
  2. 完成后,将所有文件复制到您的主机。
  3. 在 Laravel 的根目录上创建一个 .htaccess 文件。这是在 URL 上没有“公共”的情况下访问它。
 RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

原文由 Sajjad Moghayyad 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题