部署生产环境的 Laravel 5.2 应用程序的正确步骤是什么?

8
我正在使用laravel 5.2开发应用程序。
目前,我使用php -S localhost:8888 -t public部署测试开发应用程序。
我知道我必须更改配置文件.env以进行生产环境。
但似乎我不能使用php artisan servephp -S localhost:8888 -t public将应用程序部署为生产应用程序。
我在我的机器上使用WAMP。目前,我把我的laravel应用程序放在C:\wamp\www\laravel中。
部署我laravel 5.2应用程序的正确步骤是什么?

在本地机器上部署 Laravel 还是直接部署到线上服务器? - ujwal dhakal
@ujwaldhakal 如何在本地和服务器上部署生产应用程序?我们正在使用AWS。 - Kumaran
在服务器上,如果它支持Composer,即如果它是VPS(虚拟专用服务器)或专用Laravel托管,则只需将所有文件放置在根目录中...在命令中,使您的Laravel在该公共目录的80端口打开即可。 - ujwal dhakal
@ujwaldhakal 路由没有正常工作。如果我使用 php artisan serve 并路由为 "/admin/users/manage",它会重定向到 URL "localhost:8000/admin/users/manage",但如果我直接导航到 localhost/laravel/admin/users/manage,则 URL 不起作用。 - Kumaran
请提供您的htaccess文件。 - ujwal dhakal
1
请使用Forge,世界上没有比它更简单的东西了。https://forge.laravel.com/ - Victor Hugo Avelar
1个回答

3

php artisan serve创建了一个本地的开发用HTTP服务器,仅限于开发使用,不适用于生产环境。 它无法处理大量的访问并且很快就会崩溃,也不能像Apache或Nginx一样安全。

根据您的目录路径C:\wamp\www\laravel,我猜测你正在使用WAMP服务器? WAMP中的A代表Apache - 作为您替代php artisan serve使用的Web服务器。

在生产服务器上设置站点将根据您的设置而异,但一般步骤如下:

  • 将项目文件直接放入WAMP目录中
  • 运行composer install安装依赖项。
  • 编辑.env文件中的数据库和其他变量信息。

确保WAMP正在运行,并配置好站点,然后您就可以开始使用了。

如果您没有太多服务器经验,只想简单安全地托管Laravel应用程序,我强烈建议查看我们的Laravel Forge - 它可以做所有事情,您的站点将在10分钟内上线到公共互联网。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接