如何在 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 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
create-react-app 构建部署在 LAMP/XAMPP/WAMP 上