(如何)Laravel使用FTP进行部署


(How) Laravel Deploy with FTP

我构建了一个laravel项目,通常使用localhost和命令"php artisan serve"来测试我的项目

但现在,我想在服务器上托管。我使用FileZilla成功地连接了我的服务器。我测试过我可以放一个简单的abc.html文件,并且可以用___.com/abc.html 访问

如何将我的laravel项目部署到我的服务器?我可以把整个laravel项目上传到服务器上,然后无需任何命令即可访问吗?或者必须使用SSH进行远程连接并安装一些东西?

谢谢!

只需将根文件夹拖放到服务器的即可。不发送到public_html目录。public_html目录中唯一应该包含的是Laravel的"public"目录(因此,您必须根据服务器的设置对其进行重命名)。

不要将您的配置文件放在public_html文件夹中,否则任何人都可以访问它们并窃取您的数据。

是否确保将web服务器指向public/文件夹?该文件夹中有一个index.php文件,用于引导整个站点。

部署到共享主机:

压缩您的项目并将其上传到public_html并提取

在mysql数据库中创建数据库(在cPanel中)

从本地phpmyadmin导入.sql文件到在线托管

现在转到public_html并编辑.env文件,更改以下

DB_DATABASE=yourdatabasename
DB_USERNAME=database username
DB_PASSWORD=database password

现在只要打开你的网站,你的应用程序就会出现在那里!

在云主机上部署

首先,转到您的站点或主机/phpmyadmin,创建新的数据库并上传您的sql数据库文件(您可以从本地phpmyadmin导入)

创建Drop并上传所有文件

点击创建新液滴并从应用程序选项卡中选择LAMP,现在通过filezilla 将所有文件上传到您的液滴文件夹(/var/www/html)

注意:在上传之前,请确保您在.env中更改了数据库用户名、密码和名称

通过SSH(Putty)连接到液滴现在通过油灰连接到液滴并运行以下命令

chgrp-R www数据/var/www/html

chmod-R 775/var/www/html/.env

chmod-R 775/var/www/html/storage

chmod-R 775/var/www/html/bootstrap

chmod-R 775/var/www/html/public/uploads

启用模块

运行以下命令以启用mod_rewrite模块

sudo a2enmod rewrite

现在打开000-default.conf

sudo nano /etc/apache2/sites-available/000-default.conf

在下方添加以下行

 AllowOverride all 

现在重新启动apache2服务器

sudo service apache2 restart 

就是这样,现在转到你的网站,应用程序就会在那里跳舞。