【问题标题】:From Local to Live, which files to edit - Laravel从本地到实时,要编辑哪些文件 - Laravel
【发布时间】:2020-09-12 22:24:26
【问题描述】:

奇怪的是我从来没有在本地编程过,我是一个初学者,但不幸的是我总是直接现场创建我的小脚本。我正在使用 Laravel 和 Xampp,但现在我想将我的脚本放到网上。

我的问题是,我需要编辑哪些文件才能使其在线生效?目前我在本地编辑.env文件连接数据库,但是放到网上也是一样吗?

谢谢

【问题讨论】:

标签: laravel local


【解决方案1】:

这里可以找到一些基本信息:https://laravel.com/docs/7.x/installationhttps://laravel.com/docs/7.x/deployment

一般来说,要在生产中拥有一个站点(无论是否是 Laravel),最好使用 git 管理您的代码(通过 Github、Gilab 等) 有一个干净的版本管理(替代方法是使用 Ftp trought Cpanel,...)。

如果你是初学者,可以去https://forge.laravel.com/,这是一个大大方便了Laravel项目制作的门户。

否则,可以通过 ssh 连接的通用主机更好,以便轻松执行命令 (composer install, php artisan, ...)。

您可以在生产中进行许多优化(我省略了您知道的 .env 文件中的优化):

当您在网站上进行维护时,最好先禁用它(状态 503):

php artisan down

从 git 仓库上传最新版本的代码:

git pull

清理服务器上的项目缓存:

php artisan cache:clear

清理路由缓存并重新创建(如果web.php中没有静态代码,但只引用控制器中的代码):

php artisan route:clear 
php artisan route:cache

清理和优化配置文件(将要读取的文件数量从十个减少到一个):

php artisan config:clear 
php artisan config:cache

清理过期密码并重置令牌(当用户请求重置密码时清理令牌):

php artisan auth:clear-resets

重新创建框架类或更新应用程序:

composer dump-autoloadcomposer install

激活网站:

php artisan up

【讨论】:

  • 您好,谢谢您的回答。但是让我更好地解释一下,我通过 Xampp 虚拟机使用 laravel 开发了这个脚本。现在我想将它安装在共享主机中,我想知道将它连接到数据库是否足以修改有关数据库的字段中的 .env 文件?我已经做了一个测试并且它是在线的,但我担心这个程序可能并不完全正确和安全。我不应该在 config/database.php 而不是 .env 中编辑文件吗?
  • 要配置数据库,可以只使用 .env 文件(config/database 引用从 .env 文件中获取信息,除非您以其他方式修改了 config/database)。我让您知道,由于其他原因,使用 Xampp 投入生产并不安全(例如:stackoverflow.com/questions/26297731/…),但我不知道您的原因 ;-)。 Un saluto in italiano dalla svizzera italiana :-)
  • Ciao,e grazie mille per la tua risposta。我正确地使用 XAMPP 仅在本地开发它,但是一旦完成,我就会卸载包并将文件上传到我的托管空间。请原谅我的无知,但即使这样也不安全吗?不明白为什么,最后只用了Xampp作为虚拟环境进行初步开发。
  • 如果你只使用xampp进行本地开发,没有问题。很抱歉误解了这个问题。在生产中确保您在 .ENV 文件中有参数:APP_ENV = productionAPP_DEBUG = false。考虑一下帖子中写的内容以提高网站性能。祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-20
  • 2013-05-10
  • 2014-05-10
  • 2020-12-15
  • 2015-06-26
相关资源
最近更新 更多