将 Laravel 项目部署到服务器?

3

首先,我通过将 Laravel 文件夹中的所有内容复制到服务器上并配置 .htaccess 文件,在 Windows 上将 Laravel 项目部署到了服务器上,并成功运行。

然后,我使用命令行添加了一个名为“dompdf”的新包,在我的 Windows 本地上成功运行。但是我不知道如何将此包部署到 Linux 服务器上。我尝试过,但失败了。

我需要在 Linux 服务器上安装 composer 吗?

我需要在 Linux 服务器上重新安装吗?


为什么不直接再复制整个网站呢?(虽然这并不是最理想的做法,但既然你已经这样开始了,那就继续下去吧) - Laurence
需要花费很多时间,而且我不知道它是否有效。 - Nguyen Huu Qui
2个回答

0
我问了一些人,但他们总是说“你必须在Linux服务器上安装composer”。但我意识到我根本不需要安装任何东西。我只需上传并覆盖文件app/config/app.php和vendor文件夹中添加了“dompdf”包后新建或更改的一些文件夹即可。
抱歉我的英语不好,如果有错误请帮我纠正。

-1

您需要使用Composer安装该软件包:

1)在您的composer.json中要求此软件包:

'barryvdh/laravel-dompdf": "0.4.*'

2) 从终端执行composer更新:php composer.phar update

3) 更新完composer后,在app/config/app.php的providers数组中添加ServiceProvider。

'Barryvdh\DomPDF\ServiceProvider',

4) 你可以选择使用门面模式来缩短代码。将以下内容添加到你的门面中:

'PDF' => 'Barryvdh\DomPDF\Facade',

我在Windows上做了你上面提到的相同操作,成功运行了。所以我现在需要在Linux上再次执行这个操作,对吗? - Nguyen Huu Qui
请在没有SSH的服务器上安装Laravel。 - Nguyen Huu Qui
如果您没有SSH访问权限,那么您需要手动上传整个文件。这并不是什么大问题,但根据您的连接速度可能需要一些时间。 - Adrenaxus
这不是专业的。为什么我必须上传已经上传的部分?你知道我需要上传哪些部分才能使它正常工作吗? - Nguyen Huu Qui
如果您没有SSH访问权限,除了手动上传,我看不到其他选择。是的,这并不是“专业”的,可能会很混乱。如果您想以专业的方式处理事情,您将需要SSH。但是,我无法告诉您要上传什么和不上传什么,您必须根据自己的项目自行决定。如果您在cPanel上,可以使用WEB SSH访问。 - Adrenaxus
好的,我很高兴“专家”解决了这个问题。 - Adrenaxus

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