如何在服务器上托管Laravel 5.4应用程序?

时间:2017-10-14 06:11:18

标签: php laravel laravel-5.4 artisan

我已经在laravel 5.4中创建了一个应用程序,并且我正在运行它 php artisan serve 。现在我想在实时服务器上托管它。我对此有一些疑问。

  1. 我们如何构建Laravel应用程序以在生产服务器上托管? (就像Angular 2/4一样)。
  2. 我们是否总是需要工匠服务来运行应用程序?
  3. 如何通过FTP或同样的方式与本地开发和远程开发进行通信?

3 个答案:

答案 0 :(得分:0)

以下是您的问题的答案

  1. 我们如何构建Laravel应用程序以在生产服务器上托管? (就像Angular 2/4一样)。

    您需要部署所有文件,不包括供应商目录,composer.json,存储。部署后,您需要在命令

    下运行
    • composer update
    • composer dump-autoload
  2. 我们是否总是需要工匠服务来运行应用程序?

    • 不,您需要创建DNS,它应该指向您的公共目录。
  3. 如何通过FTP或同样的方式与本地开发和远程开发进行通信。

    • 有很多方法,你可以选择你喜欢的,比如,你可以使用FTP,或者你可以像Git那样使用版本控制。

答案 1 :(得分:0)

首先,我强烈推荐在5.5文档中添加的阅读Laravel Deployment文档。

为什么我们使用" php artisan serve": 在本地开发中,我们有2种方式来查看脚本的结果。

  1. 在本地定义域并指向您站点的公共目录。
  2. 使用" php artisan serve"获取脚本后立即执行命令和单词。
  3. 在远程服务器中,您只需要指向公共目录。

    关于数字3:您可以先压缩文件并上传到远程服务器,然后使用远程服务器工具在服务器中解压缩。

答案 2 :(得分:0)

  
      
  1. 我们如何构建laravel应用程序以在生产服务器上托管?(就像角度2/4一样)。
  2.   

您需要一个像apache或nginx或light httpd这样的Web服务器,然后您应该创建一个虚拟主机来托管您的项目代码。

  
      
  1. 我们是否总是需要工匠服务来运行应用程序?
  2.   

没有。 artisan serve只是本地测试的快速演示工具。它无法监督文件修改,因此您不应该在开发或生产中使用它。

  
      
  1. 如何通过FTP或同样的方式与本地开发和远程开发进行通信。
  2.   

某些IDE可以帮助您在本地和远程环境之间同步文件,如zend studio或phpstorm(itellij studio)。

尝试但请注意文件访问权限(考虑755和644之间的差异)

但是git始终是保持生产代码清洁的最佳方式。