如何在 XAMPP Apache 上正确部署 Laravel 应用程序?

Posted

技术标签:

【中文标题】如何在 XAMPP Apache 上正确部署 Laravel 应用程序?【英文标题】:How to correctly deploy a Laravel application on XAMPP Apache? 【发布时间】:2017-07-12 11:30:48 【问题描述】:

我是 Laravel 的新手,我发现了以下问题。

我已将我的应用程序放在此文件夹中:

C:\xampp\htdocs\HotelRegistration\

通过语句启动它:

php artisan serve

在这里正确启动:http://127.0.0.1:8000

出于某种原因,我需要使用 XAMPP Apache 服务器而不是 php artisan serve

提供的服务器来运行它

所以我从 XAMPP 启动 Apache 但试图打开:

http://127.0.0.1:80/HotelRegistration/

但是应用程序无法启动,我获取了该文件夹中包含的目录和文件的列表。

为什么?怎么了?我错过了什么?也许与虚拟主机有关?我该如何解决这个问题?

Tnx

【问题讨论】:

您已将 apache 配置为使用 8080 端口?默认情况下它将在 80 端口上运行 @LordNeo 我修改了我原来的帖子 好的,php artisan serve 命令不提供该文件夹,而是提供其中的公共文件夹,因此如果您打开它,您应该会看到您的应用程序 【参考方案1】:

php artisan serve 创建一个 Web 服务器,显示您应用的 public 文件夹。

作为一种好的做法,您应该将主机设置为显示该公用文件夹,同时对不受欢迎的访问者隐藏程序的其余部分。

查看此链接:

https://medium.com/laravel-news/the-simple-guide-to-deploy-laravel-5-application-on-shared-hosting-1a8d0aee923e

https://deployer.org/blog/how-to-deploy-laravel

对于开发来说,这不是什么大问题。

【讨论】:

【参考方案2】:

您可以使用以下内容来运行您的应用程序。但它可能无法加载基本的 css 文件。

http://localhost/HotelRegistration/public/

希望对你有所帮助。

【讨论】:

然后检查routes/web.php页面,如果没有添加则添加以下代码。Route::get('/', function () return view('welcome'); );跨度> 【参考方案3】:

自己解决, 我在 Apache 中创建了一个虚拟主机并使用此 URL 工作

【讨论】:

以上是关于如何在 XAMPP Apache 上正确部署 Laravel 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

无法正确启动 XAMPP

如何让 XAMPP 控制面板正确安装和启动服务?

create-react-app 构建部署在 LAMP/XAMPP/WAMP 上

Apache 和 MySQL 无法在 xampp 控制面板上运行

如何在 XAMPP 中更改 PHP 的默认路径?

如何在 XAMPP(Windows)上设置 Apache 虚拟主机 [关闭]